1

当用户按下按钮时,我正在尝试capture.exe使用我的移动设备的相机拍摄一张照片。从文件资源管理器运行capture.exe时,它按预期工作,离开capture.logdefault.jpg在运行它的文件夹中。但是,当通过我的应用程序启动 exe 时,exe 不会创建default.jpgcapture.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,在以编程方式调用时都无法正确运行。

4

1 回答 1

3

我怀疑 Explorer 正在使用 CreateProcess,它可能正在使用ShellExecuteEx,它有时会产生不同的行为。这绝对值得一试,因为这是我能想到的唯一区别。

于 2012-04-24T19:41:36.773 回答