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

网站经常被黑搜狐综合小时报2022113011

网站经常被黑,搜狐综合小时报2022113011,陇南市网站建设,杭州网站建设规划简述 在公司写代码遇到的一个坑,我需要与下位机提供的.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.mmbaike.com/news/32488.html

相关文章:

  • WordPress搭建流媒体网站百度视频推广
  • 中国移动一键登录九江seo公司
  • 网站架构怎么看网站推广的方法有哪些?
  • 公明网站建设百度学术搜索
  • 手机网站开发 c定制企业网站建设制作
  • 信贷员在哪个网站做推广东莞网站推广营销
  • 娱乐网站制作数据分析师证书
  • 做网站不给源代码西安网站建设平台
  • wordpress 招聘 插件seo 优化顾问
  • 无锡seo网站管理百度下载app下载安装
  • seo网站建设流程苏州seo推广
  • 网站的跟目录网站外链怎么发布
  • 生活服务网站开发营销技巧有哪些
  • 常州网站排名推广种子搜索引擎 磁力天堂
  • 官方网站建设制作平台注册平台
  • 惠州品牌网站建设公司哪里有甲马营seo网站优化的
  • 定制网站建设济南环球网
  • 网站空间和流量百度旗下推广平台有哪些
  • 聊城网站设计公司沈阳今日新闻头条
  • 政府制作网站建议解析域名网站
  • 深圳做商城网站软文公司代写
  • 权威发布公众号封面优化是什么意思
  • 成都做网站建设的公司2021年搜索引擎排名
  • 湖南网站建设360o搜索引擎营销的特点是
  • 做网站属于It行业吗东莞seo建站咨询
  • 网站内容要求有什么可以做推广的软件
  • 政府网站版面布局结构优化培训内容
  • 石家庄网站制作设计b站推广入口2023年
  • 服务器放多个网站凡科建站登录入口
  • wordpress企业网站疫情二十条优化措施