블로그 이미지
fiadot_old

칼퇴근을 위한 게임 서버 개발 방법론에 대한 심도있는 고찰 및 성찰을 위한 블로그!

Rss feed Tistory
Technical Article 2004. 6. 22. 17:37

외부프로그램 실행하기

SHELLEXECUTEINFO fia_shellInfo;
memset(&fia_shellInfo, 0x00, sizeof(SHELLEXECUTEINFO));


fia_shellInfo.cbSize = sizeof(SHELLEXECUTEINFO);
fia_shellInfo.lpFile = "lzma.exe";
fia_shellInfo.lpDirectory = pszLzMaFilePathForShell;
fia_shellInfo.fMask = SEE_MASK_NOCLOSEPROCESS | SEE_MASK_NO_CONSOLE;
fia_shellInfo.lpVerb = "open";
fia_shellInfo.lpParameters = pszParam;
// fia_shellInfo.nShow = SW_HIDE;


if ( ::ShellExecuteEx(&fia_shellInfo) )
{
WaitForSingleObject(fia_shellInfo.hProcess, INFINITE);
}




WaitForSingleObject할때 fMask에 SEE_MASK_NOCLOSEPROCESS 줘야함~

실행후 파일삭제하는 루틴이 실행되는데...

안기다려주니까 바보됨 ㅡㅡ;
,
TOTAL TODAY