Windows Mobile 6.5 - CreateProcess运行exe与直接执行不同吗?

时间:2012-04-24 18:30:33

标签: windows-mobile windows-mobile-6.5

当用户按下按钮时,我正试图启动capture.exe用我的移动设备的相机拍照。从文件资源管理器运行capture.exe时,它会按预期工作,将capture.logdefault.jpg保留在运行它的文件夹中。但是,当通过我的应用程序启动exe时,exe不会创建default.jpg并且capture.log包含:

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

我用来启动exe的代码是:

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

我还尝试将路径作为第一个命令行参数传递,以及一个空字符串,但无论出于何种原因capture.exe在以编程方式调用时无法正常运行。

1 个答案:

答案 0 :(得分:3)

我怀疑资源管理器正在使用CreateProcess,它可能使用ShellExecuteEx,它有时会提供不同的行为。这绝对值得一试,因为这是我能想到的唯一区别。