2012-04-24 66 views
1

我試圖啓動capture.exe,當用戶按下按鈕時,使用移動設備的相機拍攝照片。當從文件資源管理器運行capture.exe時,它按預期工作,在其運行的文件夾中保留capture.logdefault.jpg。當啓動通過我的應用程序exe文件,但是,EXE不創建default.jpgcapture.log包含:Windows Mobile 6.5 - CreateProcess運行exe不同於直接執行?

pPropertyBag->Load(&PropBag, NULL) failed, hr = 80070037 

我使用啓動EXE的代碼是:

CreateProcess(L"\\MyPath\\capture.exe", NULL, NULL, NULL, FALSE, NULL, NULL, NULL, NULL, NULL) 

我也有嘗試傳遞路徑作爲第一個命令行參數,以及一個空字符串,但無論何種原因capture.exe以編程方式調用時無法正確運行。

回答

3

我懷疑資源管理器正在使用CreateProcess,它可能使用ShellExecuteEx,它有時會給出不同的行爲。這絕對值得嘗試,因爲這是我能想到的唯一區別。

相關問題