gpt4 book ai didi

c++ - 如何在 vc++ 中执行从安装目录读取数据的应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 16:26:11 25 4
gpt4 key购买 nike

如何从 C++ 控制台应用程序执行 .exe。我尝试了以下方法均无效。

我想运行我之前创建的应用程序“Radio.exe”。这个应用程序在启动时读取一个 xml 文件,如果我手动运行这个应用程序它工作正常,但是如果通过控制台应用程序“Radio.exe”运行它找不到 xml 文件?

void execute( char* path)
{
// cant find xml ?
ShellExecuteA( NULL, NULL, path, NULL, NULL, SW_SHOW );

// cant find xml ?
ShellExecute(NULL, NULL, path, NULL, NULL, SW_SHOWNORMAL);

// and also cant find xml ?
SHELLEXECUTEINFO rSEI ={0};
rSEI.cbSize=sizeof( rSEI );
rSEI.lpVerb= NULL;
rSEI.lpFile= "C:\\Users\\me\\Documents\\Radio.exe"; // = path
rSEI.lpParameters= 0;
rSEI.nShow = SW_NORMAL;
rSEI.fMask = SEE_MASK_NOCLOSEPROCESS;
ShellExecuteEx( &rSEI );
}

最佳答案

你需要设置你的工作目录,lpDirectory:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx

您可能也应该将其设置为相对路径,这样您就不必提供绝对路径。

例子:

  • C:\projects\电台
  • C:\projects\Radio\radio.exe
  • C:\projects\Radio\radio.xml

假设生成 radio.exe 的程序位于项目目录中。您可以提供 Radio 目录作为相对路径。

关于c++ - 如何在 vc++ 中执行从安装目录读取数据的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11830633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com