에 의해 중단 :CreateProcess를 내가 DLL 내부에이 기능이 기본적
int createChildProcess()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
int res;
si.cb=sizeof(STARTUPINFO);
STARTUPINFO* ptr=&si;
if(!CreateProcess(L"c:\\windows\\notepad.exe", NULL, 0, 0, false, CREATE_NEW_CONSOLE, 0, 0, &si, &pi))
{
mylog << "CreateProcess error: " << GetLastError() << std::endl;
res = 0;
}
else
res = pi.dwProcessId;
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
return res;
}
그리고 난이 문제를 발견 부정확하다.).
2) 두 번째로 함수는 작동하지만 일시 중단 된 상태에서 하위 프로세스를 만들고 상위 프로세스의 CPU 사용량은 100 %가됩니다.
은임 WINXP와의 SP3와 테스트, 내 DLL은 2010 년
어떤 도움 대에서 컴파일 ?
당신이 당신의'STARTUPINFO' 구조에서 초기화있는 유일한 방법은'cb' 회원입니다. 나머지는 초기화되지 않은 쓰레기입니다. 결과는 예측할 수 없습니다. –
음 STARTUPINFO라고 생각하십니까? – jsilva