0
我需要從我的項目中啓動外部程序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支持類?因此,您可以指定完全的工作目錄 – Steve
您需要使用'CreateProcess'函數 - 這裏存在參數 - 'LPCTSTR lpCurrentDirectory' - 這正是您需要的內容 – RbMm
第五個參數是啓動目錄:ShellExecute(NULL,L「open」, L「c:\\ pro \\ prog1.exe」,NULL,L「c:\\ pro \\」,SW_SHOWDEFAULT);' –