내 프로젝트에서 외부 프로그램 c:\pro\prog1.exe
을 시작해야합니다. 외부 프로그램의 구성 파일은 동일한 디렉토리 c:\pro\prog1.ini
에 있습니다.디렉토리에서 외부 프로그램을 시작하십시오.
ShellExecute(NULL,L"open",L"c:\pro\prog1.exe" ,NULL,NULL,SW_SHOWDEFAULT);
프로그램 c:\pro\prog1.exe
시작하지만, 구성 파일 c:\pro\prog1.ini
을로드하지 않습니다 내가 할. 호스트 응용 프로그램을 실행하는 디렉토리에 .ini
파일을 배치해야합니다. 이것은 허용되지 않습니다. 그렇다면 외부 프로그램을 시작하고 Windows에서 해당 디렉토리에서 실행하도록 요청하는 방법은 무엇입니까?
Process 클래스와 해당 ProcessStartInfo 지원 클래스를 사용하지 않는 이유는 무엇입니까? 그것으로 당신은 정확하게 WorkingDirectory를 지정할 수 있습니다. – Steve
당신은'CreateProcess' 함수를 사용할 필요가 있습니다 - 여기에 파라미터가 존재합니다 - LPCTSTR lpCurrentDirectory' - 당신이 정확히 필요로하는 것 – RbMm
5 번째 매개 변수는 시작 디렉토리입니다 :'ShellExecute (NULL, L "open" L "c : \\ pro \\ prog1.exe", NULL, L "c : \\ pro \\", SW_SHOWDEFAULT); ' –