외부 프로그램 실행하기 CreateProcess //CreateProcess PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; StartupInfo.cb = sizeof(STARTUPINFO); StartupInfo.lpReserved = NULL; StartupInfo.lpDesktop = NULL; StartupInfo.lpTitle = NULL; StartupInfo.dwFlags = STARTF_USESHOWWINDOW; StartupInfo.wShowWindow = SW_SHOWNORMAL; StartupInfo.cbReserved2 = 0; StartupInfo.lpReserved2 = NULL; CreateProcess(szPath, NULL, NULL, NULL, FALSE, 0, NULL, NULL,&StartupInfo,&ProcessInfo); ShellExecute //ShellExecute (int)::ShellExecute(NULL, TEXT("open"), szPath, NULL, NULL, SW_SHOW); //리턴값으로 int형 에러 결과 프로그램 실행이 제대로 안되는 경우 : 실행 시 외부 프로그램이 실행가능하지만, 예상외 결과값이 나오는 경우가 있다. 이럴때는 현재 경로를 확인해보면, 제대로 안되어있다 -_- 실행 디렉토리 설정 char szName[MAX_PATH]={0,}; GetCurrentDirectory(MAX_PATH,(LPWSTR)szName); //현재경로 확인 SetCurrentDirectory(szExecutePath);
작성자가 댓글을 삭제했습니다.
답글삭제