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。如果它不起作用,我会测试它。请在此处插入注释