【问题标题】:How do I launch an exe that's in the same subfolder as the main one? (C++)如何启动与主文件夹位于同一子文件夹中的 exe? (C++)
【发布时间】:2019-08-23 20:06:50
【问题描述】:

我正在开发一个程序下载管理器,其中包含打开您下载的应用程序的选项。

您可以下载一个应用程序,它会在这里:
.../programfiles/pub/appmanager/apps/APPHERE.exe
主程序将在
.../programfiles/pub/appmanager/MAINFILE.EXE

我需要找到启动应用程序的方法。如下所示,我尝试了很多方法(system,等等)。 (还有system() 只在同一目录中打开应用程序,所以我可以在那里做点什么)。 我可以做一个单独的应用程序,但如果有人知道如何将它实现为 .NET gui,那会很有帮助

我试过了:
ShellExecute, System, Create Process
(帮我解决这个问题)

编辑: 我需要它来制作完整的目录。

我尝试类似:
system(app/pxws.exe)
它不会工作

我尝试将字符串与 getmaindirectory 合并,它说找不到

【问题讨论】:

  • 阅读“当前工作目录”和“绝对”与“相对”路径。显然有些东西你没有 100% 理解
  • 我试试@JesperJuhl 我对管理文件有点陌生
  • 另外,在 Windows 上使用反斜杠作为路径分隔符。
  • @SidS 双反斜杠或一个
  • 双倍,如果它是字符串文字的一部分。

标签: c++ .net visual-c++


【解决方案1】:

要获取与当前进程的EXE相关的新路径,可以执行以下操作:

然后您可以将新路径与您需要的任何 API 一起使用。

【讨论】:

  • 我会测试这个,如果它不起作用,请在这里评论
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2020-08-30
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
相关资源
最近更新 更多