CreateProcess(rundll32.exe 的 问题 ?
在 win xp 中 做了一个 dll (d:\a\aa.dll) 有一个导出函数func ,
用 rundll32.exe 调用,
使用 ShellExecute 函数 如下, 调用成功,
::ShellExecute(NULL,"open","rundll32.exe","d:\\a\\aa.dll,func ","", SW_HIDE);
但是用 CreateProcess 却没有成功,如下:
STARTUPINFO si;
::memset(&si,0,sizeof(STARTUPINFO));
PROCESS_INFORMATION pi;
::memset(&pi,0,sizeof(PROCESS_INFORMATION));
::CreateProcess(
"C:\\WINDOWS\\system32\\rundll32.exe ", "d:\\a\\aa.dll,func",
NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
////////////////////////
这是怎么回事? 谢谢