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

做360全景有什么网站大型手游网络游戏排行榜

做360全景有什么网站,大型手游网络游戏排行榜,去哪找网站建设公司,如何让订阅号菜单做微网站简述 在公司写代码遇到的一个坑,我需要与下位机提供的.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.dtcms.com/a/459390.html

相关文章:

  • 淮安做网站找哪家公司做企业网站设计与实现
  • 域名和网站建设哈尔滨网站建设模板
  • 镇江市住房和城乡建设局网站注册公司网上申请流程图
  • 论文写作网站5000字怎么写登录wordpress建立数据库
  • 做网站服装app网页设计师培训有哪些机构
  • 网站开发技术课程设计总结杭州网页制作公司
  • 外贸网站建设盲区唐山网站建设技术外包
  • 网站开发工程师自学学习php网站开发
  • php做网站访问记录seo管理系统培训运营
  • 如何用front怕个做网站吉林省网站制作公司有哪些
  • 网站建设放哪个科目好软件外包服务是什么意思
  • 可克达拉市建设局网站如何创建属于自己的网站
  • 定制网站和模板建站竞价推广课程
  • 济南手机网站定制价格如何做一个免费网页
  • 做seo推广做网站有用吗手机代码网站有哪些问题吗
  • 网站建设作碳晶板装修多少钱一平方
  • 南京怎么做网站怎么做自己的设计网站
  • 华蓥住房和城乡建设厅网站ui设计学校培训机构
  • 邯郸做网站的地方静态网页制作的企业
  • 昭通高速装配式建筑公司网站网站建设的五个基本要素
  • 泰州网站制作企业学什么技术挣两三万
  • 什么样的网站快速盈利国际新闻最新消息今天简讯
  • 常见的网站空间有哪些邢台哪有学做网站的
  • 成都网站建设 常凡云wordpress众筹插件
  • 湖南网站建设公司 地址磐石网络电商网站创办过程
  • 网站栏目功能关于征集网站建设素材的通知
  • 爱网站ui设计师证书
  • 网站建网站建站网站外包项目
  • wordpress 中英文网站模板做外包软件的网站
  • 邯郸企业做网站方案广州自助公司建网站