C++ 如何启动';与主文件夹在同一子文件夹中?(C+;+;)

C++ 如何启动';与主文件夹在同一子文件夹中?(C+;+;),c++,.net,visual-c++,C++,.net,Visual C++,我正在开发一个程序下载管理器,可以选择打开你下载的应用程序 您可以下载一个应用程序,它将出现在这里: ../programfiles/pub/appmanager/apps/APPHERE.exe 主程序将在 ../programfiles/pub/appmanager/MAINFILE.EXE 我需要找到启动应用程序的方法。如下图所示,我尝试了很多方法(system,等等)。 (还有system()只打开同一目录中的应用程序,这样我就可以在那里做些事情)。 我可以做一个单独的应用程序,但如果有

我正在开发一个程序下载管理器,可以选择打开你下载的应用程序

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

主程序将在
../programfiles/pub/appmanager/MAINFILE.EXE

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

我试过:
外壳执行、系统、创建过程

(在这一点上帮帮我,我很困惑)

编辑: 我需要它,这样它就可以生成完整的目录

我会尝试这样的方式:
系统(app/pxws.exe)

而且它不起作用


我尝试将字符串与getmaindirectory合并,结果显示找不到

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

  • 通过或检索调用进程的完整EXE路径

  • 使用删除文件名部分(
    MAINFILE.EXE

  • 使用附加所需的相对路径段(
    apps/APPHERE.exe


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

阅读“当前工作目录”和“绝对”与“相对”路径。很明显,有些东西你不能100%理解。我会试试@JesperJuhl,我对管理文件有点陌生。另外,在Windows上,使用反斜杠作为路径分隔符。@如果它是字符串文字的一部分,请使用SidS Double反斜杠或oneDouble。如果它不起作用,我会测试它。请在此处插入注释