Форум: "Основная";
Текущий архив: 2014.02.09;
Скачать: [xml.tar.bz2];
ВнизОшибка при инициализации приложения (0xc0000005) Найти похожие ветки
← →
Mr.Devil © (2011-11-22 01:27) [0]Версия Delphi - BDS2006
STARTUPINFO.cb:=SizeOF(STARTUPINFO);
STARTUPINFO.lpReserved:=nil;
STARTUPINFO.lpDesktop:=nil;
STARTUPINFO.lpTitle:=nil;
CommandLine:=PChar(""WinRAR.exe" a -m5 -afzip -ibck ""+Price_FileName+".zip" ""+Price_FileName+""");
if CreateProcess(nil,CommandLine,nil,nil,False,0,nil,nil,STARTUPINFO,PROCESS_INFORM ATION) then begin ...
Призапуске приложения из компилятора все выполняется без ошибок, но когда я пытаюсь запустить скомпилированное приложение самостоятельно возникает ошибка:
---------------------------
WinRAR.exe - Ошибка приложения
---------------------------
Ошибка при инициализации приложения (0xc0000005). Для выхода из приложения нажмите кнопку "ОК".
---------------------------
ОК
---------------------------
Рабочие директории в обоих случаях одинаковые, WinRAR лежит в рабочей директории. Если запусть WinRAR с этими параметрами из командной строки тоже все работает. DEP (Data Execution Protection) в системе отключена.
Помогите найти в чем проблема. Google дает слишком много результатов не относящихся к делу :(
← →
KilkennyCat © (2011-11-22 02:17) [1]
> CommandLine:=PChar(
а компилятор на это никаких варнингов не выдает случаем?
← →
Mr.Devil © (2011-11-22 02:20) [2]Нет, все красиво, никаких варнингов.
← →
Mr.Devil © (2011-11-22 02:22) [3]Содержимое CommandLine после присвоения соответствует написанному
← →
KilkennyCat © (2011-11-22 02:45) [4]я просто предположил юникодовский косяк...
← →
Германн © (2011-11-22 03:18) [5]
> Призапуске приложения из компилятора
Вот уж никогда бы не подумал, что "из компилятора" можно "запустить" приложение. Наверно отстал от жизни.
← →
Mr.Devil © (2011-11-22 03:20) [6]2 Германн, дебаг по F9, так доходчивее?
← →
Германн © (2011-11-22 03:33) [7]
> Mr.Devil © (22.11.11 03:20) [6]
>
> 2 Германн, дебаг по F9, так доходчивее?
Не а.
Это запуск "под отладчиком". Aka debagger.
Желательно понимать эту разницу.
← →
Германн © (2011-11-22 03:38) [8]Вот ошибся поставивив букву a Вместо буквы u. :)
А вот так ли я был не прав? :)
← →
Mr.Devil © (2011-11-22 03:54) [9]2 Германн, понятно, что под отладчиком. Если ничего дельного посоветовать не можете, лучше ничего не пишите.
← →
Германн © (2011-11-22 04:23) [10]
> 2 Германн, понятно, что под отладчиком. Если ничего дельного
> посоветовать не можете, лучше ничего не пишите.
Больше пока дельного писать нечего. Кроме пожелания прочитать всё-таки про функцию CreateProcess. И про значения её параметров!
← →
Leonid Troyanovsky © (2011-11-22 05:59) [11]
> Mr.Devil © (22.11.11 01:27)
> Помогите найти в чем проблема.
Во-ще-то, все поля TStartupInfo надо инициализировать, т.е.
FillChar(si, SizeOf(si), 0);
si.cbSize := SizeOf(si);
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2014.02.09;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.003 c