当前位置: 首页 > news >正文

教育机构做网站的目的网络工程师中级

教育机构做网站的目的,网络工程师中级,建设企业学习网站,梧州龙圩简述 在公司写代码遇到的一个坑,我需要与下位机提供的.exe文件进行交互。此时需要我在golang中启用这个.exe文件,然后进行通信。但是当我在使用: path : "D:/Project/utils/" cmd : exec.Command(path "xxx.exe") if err : cmd.S…

简述

在公司写代码遇到的一个坑,我需要与下位机提供的.exe文件进行交互。此时需要我在golang中启用这个.exe文件,然后进行通信。但是当我在使用:

path := "D:/Project/utils/"
cmd := exec.Command(path + "xxx.exe")
if err := cmd.Start(); err != nil {fmt.Errorf("the error is: %w", err)return
}

进行调用时,使用powershell的 tasklist 指令可以看到 xxx.exe 进程已经被启用,但是我的通信服务并不能接通。

问题解决

这里其实会涉及到的问题是关于工作目录的,由于下位机的cpp程序在打包后,依旧会依赖其目录中的一些 .h/.cpp 文件。所以我们如果在编码的工程目录下进行调用时,.exe 文件会找不到其对应的依赖 .h/.cpp。所以,我们需要先切换工程目录到.exe所在的目录下去,但是由于我们是在当前目录编码,所以在完成启动后,还需要返回到当前工程目录来:

// 记录初始目录
oldDir,_ := os.Getwd()// 切换工程目录
if err := os.Chdir(D:/Project/ExeFile); err != nil {fmt.Errorf("the error is: %w", err)return
}// 这里调用 .exe
// 由于已经切换了工程目录,直接调用即可
path := "./xxx.exe"
if err := exec.Command(path); err != nil {fmt.Errorf("the error is: %w", err)return
}// 切回初始工程目录
if err := os.Chdir(oldDir); err != nil {fmt.Errorf("the error is: %w", err)return
}

http://www.yayakq.cn/news/75841/

相关文章:

  • 网站着陆页是什么意思禅城建设网站
  • 做网站用图片算侵犯著作权吗平面设计在线课程
  • 广西南宁建设银行招聘网站wordpress主页登录注册
  • wordpress主页显示浏览数温州 网站优化
  • 深圳团购网站设计哪家好有自己的网站如何做淘宝客
  • 绍兴市交通建设有限公司网站wordpress创业邦
  • 无锡网站维护公司四川城乡住房城乡建设厅网站
  • 网站解析后中国建设人才认证服务平台
  • 建设部信息中心网站最缺工的一百个职业
  • 做一个网站页面多少钱wordpress 首页 矩阵
  • 邵阳做网站局域网建设网站工具
  • 做外贸最好的网站有哪些学校响应式网站模板下载
  • 临海钢结构设计网站网站建设人员分工
  • 河池网站建设服务wordpress积分与奖励
  • 建设公司网站模板下载吉林长春有做网站的吗
  • 科技软件公司网站模板wordpress变慢了
  • 建设银行手机银行银行下载官方网站定制网站建设哪家好
  • 如何获取网站访客qq建设局属于什么单位
  • 分布式网站架构网站建设的什么是网站建设的第一阶段
  • 巴中区建设局网站企业网站留言板
  • 专业南京网站建设电子商务网站建设与管理的背景
  • 做网站的费用记哪个科目wordpress插件授权码
  • 做网站用什么电脑配置wordpress 左图右文
  • 租空间开网站网站建设编写代码问题
  • 做网站漯河wordpress 定时任务 hook
  • 岳阳网站开发报价做设计什么兼职网站建设
  • 博达网站建设一汽大众网站谁做的
  • 服务好的微网站建设网站怎么做支付宝付款
  • 制作网站的程序怎样自己动手做微官网站
  • 网站内链结构是什么意思智慧建设网站