2012-04-24 65 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,它有时会给出不同的行为。这绝对值得尝试,因为这是我能想到的唯一区别。

相关问题