CreateProcess - Access Violation при запуске процесса
От: agendus  
Дата: 22.05.09 06:46
Оценка:
Добрый день. Пытаюсь запустить процесс:

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++. Прикладные вопросы' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.