【发布时间】:2012-11-30 17:03:34
【问题描述】:
我是 C++ 的新手,正在尝试使用调试 API,但我什至无法开始。因为我无法通过 CreateProcess api 运行任何 exe。它不会给出任何编译错误,但会返回 false。你有什么建议吗?
LPCWSTR appName = LPCWSTR("C:\\TEST.EXE");
LPSTARTUPINFO sInfo = LPSTARTUPINFO();
LPPROCESS_INFORMATION pInfo = LPPROCESS_INFORMATION();
if (CreateProcess(appName,NULL,NULL,NULL,FALSE,CREATE_SUSPENDED,NULL,NULL,sInfo,pInfo))
{
printf("done!");
}
else
{
printf("error!");
}
【问题讨论】:
-
使用 GetLastError() 获取失败原因的信息。
-
87 它给了。我已经搜索过它,我发现它是关于论点的,但是哪一个以及为什么:)?
-
是的,“一个或多个参数不正确”不太有用。很高兴有人为您提供了正确的答案。
标签: winapi createprocess