Добрый день. Пытаюсь запустить процесс:
LPCWSTR pszImageName;
LPWSTR pszCmdLine;
pf = fopen(pc_fName1, "rb");
if (!pf)
{
pf = fopen(pc_fName2, "rb");
if (pf)
{
pszImageName = (LPCWSTR)"notepad.exe";
pszCmdLine = (LPWSTR)pc_fName2;
fclose(pf);
}
}
else
{
pszImageName = (LPCWSTR)"excel.exe";
pszCmdLine = (LPWSTR)pc_fName1;
fclose(pf);
}
PROCESS_INFORMATION procinfo;
ZeroMemory( &procinfo, sizeof(procinfo) );
if ( CreateProcess(pszImageName, pszCmdLine, NULL, NULL, FALSE, CREATE_NEW_CONSOLE,
NULL, NULL, NULL, &procinfo)
)
{
CloseHandle(procinfo.hThread);
CloseHandle(procinfo.hProcess);
}
При выполнении CreateProcess случается Access Violation. Почему?! Сначала думал, что из-за того, что не обнулял procinfo — стал обнулять ZeroMemory? и то же самое. Помогите пожалуйста
23.05.09 16:46: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт