-
-
[求助]CreateProcess 的小问题
-
发表于:
2008-12-15 12:11
5612
-
写一个Loader ,用到了CreateProcess,但随之而来的一个小问题,被启动的程序报错,其原因可能是其无法获取到命令行而造成的。
用资源管理器加载的EXE都能看见映象路径,而用CreateProcess加载的看不见?
类似下图的情况,(只是举例,红色框中的文件不是我要加载的文件)
代码类似下面的:
// Start the child process.
if( !CreateProcess( NULL, // No module name (use command line)
argv[1], // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi ) // Pointer to PROCESS_INFORMATION structure
)
{
printf( "CreateProcess failed (%d)\n", GetLastError() );
return;
}
求解
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!