如何从 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 );
}