Absurd » 27 сен 2007, 12:31
AvA писал(а):Доброго времени суток!
Есть код
Код: Выделить всё
if (!CreateProcess(
m_FileName,
NULL,
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS,
NULL,
NULL,
&si,
&pi)
)
{
printf( "CreateProcess failed (%d)\n", GetLastError() );
return;
}
где m_FileName получает имя файла через Open dialog в Windows, но процесс не создаётся.. Error Code = 998 (ERROR_NOACCESS)..
Возник вопрос - почему нет доступа к файлу? Есть какие-то идеи?..
Заранее благодарен
Попробуй передавать оба параметра - и бинарь, и коммандную строку. У меня с одним параметром почему-то никогда не работало.
Для запуска приложений есть более простые в использовании функции, например WinExec() или ShellExecute()
Надоел уже влезать везде со своим WinExec().
[quote="AvA"]Доброго времени суток!
Есть код
[code]if (!CreateProcess(
m_FileName,
NULL,
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS,
NULL,
NULL,
&si,
&pi)
)
{
printf( "CreateProcess failed (%d)\n", GetLastError() );
return;
}[/code]
где m_FileName получает имя файла через Open dialog в Windows, но процесс не создаётся.. Error Code = 998 (ERROR_NOACCESS)..
Возник вопрос - почему нет доступа к файлу? Есть какие-то идеи?..
Заранее благодарен :cool: [/quote]
Попробуй передавать оба параметра - и бинарь, и коммандную строку. У меня с одним параметром почему-то никогда не работало.
[quote]
Для запуска приложений есть более простые в использовании функции, например WinExec() или ShellExecute()
[/quote]
Надоел уже влезать везде со своим WinExec().