|
使用
PROCESS_INFORMATION pi = {0};
::CreateProcess(TEXT("\\Windows\\calc.exe"),NULL,NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi);
调用mobile(Wiondows mobile 中文版)的计算器,能执行,但是并没有调用calc.exe,没有任何提示信息,我换成另外一种方式调用,
SHELLEXECUTEINFO lpExecInfo = {0};
lpExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
lpExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
lpExecInfo.lpVerb = L"Open";
lpExecInfo.hwnd = NULL;
lpExecInfo.lpFile = L"calc.exe";
lpExecInfo.lpDirectory = L"\\windows";
lpExecInfo.nShow = SW_SHOW;
lpExecInfo.lpParameters = NULL;
lpExecInfo.hInstApp = NULL;
ShellExecuteEx(&lpExecInfo);
调用报错误信息,无法打开文件'calc.exe',可能他不是使用可信证书进行签名的或者找不到他的某个组件,如果问题依旧,请尝试重新安装或者恢复此文件。
说明:
vm6的安装并没有问题,而且,直接在mobile中点击calc.exe是可以运行的,代码PROCESS_INFORMATION pi = {0};
::CreateProcess(TEXT("\\Windows\\calc.exe"),NULL,NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi); 换成iexplore和calendar都没有问题,在pocket 2003 ARM下可行,在vm5.0和vm6.0下都出不来。
请教!
|
|