创建新进程 c++ 时出错
Error creating new process c++
在MSDN中花费了大量时间后,我创建了这部分代码来打开一个名为system.exe
的文件。
编译代码时没有任何错误,但文件不会启动。我已经检查了该文件是否存在,它存在但不启动!
为什么?谢谢
void start(string path){
STARTUPINFO Startupinf;
PROCESS_INFORMATION Processinfo;
cout<<path;
if(!CreateProcess(path.c_str(),NULL,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,path.c_str(),&Startupinf,&Processinfo)){
cout<<"nnnERROR 3x02";
}
}
总结一下:
-
始终检查
GetLastError()
在调用CreateProcess()
后返回的内容。 -
如果您正在启动一个进程
path.c_str()
,那么您当前的目录不是可执行文件path.c_str()
- 对吧? -
初始化
StartupInfo
并ProcessInfo
:PROCESS_INFORMATION Processinfo; ZeroMemory(&Processinfo, sizeof(Processinfo)); STARTUPINFO StartupInf; ZeroMemory(&StartupInf, sizeof(StartupInf)); StartupInf.cb = sizeof(STARTUPINFO);
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 从R调用C++函数并对其进行集成时出错
- 这个函数哪里出错了
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 为重写std::exception的库生成swig接口时出错
- 导入/导出变量时出错
- PrintWindow函数在notepad.exe中出错