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 );
}