【发布时间】:2013-05-18 07:42:24
【问题描述】:
我尝试使用 win32 api 在 c++ 中执行以下 bat 文件。以下是执行代码。
//#include "Shellapi.h"
#include "Windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
ShellExecute(GetDesktopWindow(), "sa.bat","", NULL, NULL, SW_SHOWNORMAL);
DWORD LastError = GetLastError();
return 0;
}
但它不起作用。
以下是内容“sa.bat”
C:\windows\system32\wusa /uninstall /kb:2718695 /quiet /forcerestart
但最后一个错误返回 1155。
【问题讨论】:
-
你弄错了参数,“sa.bat”应该作为第三个参数传递。
-
@HansPassant 不,它不是 :-(。我觉得批处理命令出了点问题。你是这样吗??请问我的新问题。