Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.02.09;
Скачать: CL | DM;

Вниз

Ошибка при инициализации приложения (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.006 c
15-1377527842
Дальний Восток
2013-08-26 18:37
2014.02.09
Наводнение на Дальнем Востоке


2-1365140334
alexdn
2013-04-05 09:38
2014.02.09
Прорисовка в paintbox


15-1377376202
Юрий
2013-08-25 00:30
2014.02.09
С днем рождения ! 25 августа 2013 воскресенье


2-1365018269
ProgRAMmer Dimonych
2013-04-03 23:44
2014.02.09
Как правильно реализовать AutoSize?


15-1377405567
Кирюха
2013-08-25 08:39
2014.02.09
Тяжело запилить свою БД?