【发布时间】:2019-02-12 15:38:33
【问题描述】:
我想获取 Windows 计划任务信息。我从 MSDN source 复制了这段代码。
///////////////////////////////////////////////////////////////////
// Call ITaskScheduler::Activate to get the Task object.
///////////////////////////////////////////////////////////////////
ITask *pITask;
LPCWSTR lpcwszTaskName;
lpcwszTaskName = L"Test Task";
hr = pITS->Activate(lpcwszTaskName,
IID_ITask,
(IUnknown**) &pITask);
pITS->Release();
if (FAILED(hr))
{
wprintf(L"Failed calling ITaskScheduler::Activate; error = 0x%x\n",hr);
CoUninitialize();
return 1;
}
它在我的 Win10 X64 电脑上运行良好。但它在另一台 Win7 X86 计算机上失败。
当我使用远程调试器时,错误代码是0x80070002。 VS 调试器告诉我这意味着ERROR_FILE_NOT_FOUND。但我去 ERROR_FILE_NOT_FOUND 的定义
#define ERROR_FILE_NOT_FOUND 2L
这是一个不同的代码。
当我直接在 Win7 x86 计算机上运行程序时。它给了我另一个错误代码
0x8007007b
我找不到意思。 所以不知道为什么在Win7电脑上调用失败。
【问题讨论】: