CreateProcessからプロンプトを非表示

CreateProcessからプロンプトを非表示にしてやった。

PROCESS_INFORMATION pi;
STARTUPINFO si;
ZeroMemory(&si,sizeof(si));
si.cb=sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW; // 
si.wShowWindow = SW_HIDE; // これで、非表示
CreateProcess("あぷり","引数",NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);


EXE---->DLLって仕組みで動作させていたが、DLLの不具合でシステムが停止するのを防ぐために、
EXE---->EXE(2)---->DLLに変更。
これで、落ちても大丈夫!?


EXE(2)がコマンドラインアプリで、プロンプトを非表示に!



戻り値を取得したい場合

DWORD exit_code;
GetExitCodeProcess(pi.hProcess, &exit_code); 

GetExitCodeProcess()の第2引数はDWORD。
main()関数の戻り値はint。


なんかなっとくいかない。