Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > проблемы с ShellExecute


Автор: Микаэль 11.9.2006, 14:03
Код

 shellExecuteEx(0,'open',PChar(mainDir+'Dongos_Client.exe'),nil,nil,SW_SHOWNORMAL);


програ открывается но при запуске дает 2шт. access violation, read of adress 0000000
и такой же, но 1, при выходе...

естественно все нормально, если запускать просто так...

Автор: _hunter 11.9.2006, 14:10
запускаемое приложение твое?
в папке запускаемого приложения какие-то файлы (кроме самого приложения) присутствуют?

Автор: Romikgy 11.9.2006, 14:13
косяк где то , а по этой мессаге не поймешь где!
Ошибка в 100% или в твоей проге или в 
Цитата(Микаэль @  11.9.2006,  13:03 Найти цитируемый пост)
Dongos_Client.exe


Автор: Микаэль 11.9.2006, 14:38
_hunter ну, как сказать... вроде и моя прога, хотя она мне по наследству от какого-то умельца досталась, теперь не разгрести проблем с нею
файлы в папке есть...

еще раз повторюсь, если просто запустить двойным кликом, то все нормально...


Цитата(Romikgy @  11.9.2006,  14:13 Найти цитируемый пост)
Ошибка в 100% или в твоей проге или в 

ну, как бы это понятно...

суть проги в обновлении экзешника... она просто закрывает программу, пихает новый экзешник и снова открывает, все просто как пень и вроде должно работать...

Автор: _hunter 11.9.2006, 14:46
Цитата(Микаэль @  11.9.2006,  14:38 Найти цитируемый пост)
файлы в папке есть...

запускающая программа находится в той же папке что и запускаемая?

Автор: Микаэль 11.9.2006, 15:26
_hunter нет...

запускаемая
\DGClient\
запускающая
\DGClient\update\

Автор: Romikgy 11.9.2006, 15:27
тогда пути надо соблюсти!

Автор: _hunter 11.9.2006, 15:50
точнее вызвать SetCurrentDir перед вызовом ShellExecute

Автор: Микаэль 13.9.2006, 14:49
Romikgy, _hunter, зачем, если я в shellExecute указываю полное имя файла?..
прога то открывается нормально, только выдает 2 ошибки при этом... даже если бы путь был неправильный, то был бы вероятно какой-нибудь I\O error,  а не access violation...

Добавлено @ 14:50 
проблема отпала - реализовал другой механизм.

ВСЕМ СПАСИБО.

Автор: _hunter 13.9.2006, 15:45
Цитата(Микаэль @  13.9.2006,  14:49 Найти цитируемый пост)
 зачем, если я в shellExecute указываю полное имя файла?..

затем, что на CurrentDir этот путь не влияет.

Цитата(Микаэль @  13.9.2006,  14:49 Найти цитируемый пост)
прога то открывается нормально, только выдает 2 ошибки при этом... даже если бы путь был неправильный, то был бы вероятно какой-нибудь I\O error,  а не access violation...

а это уже от писателя зависит. от тебя т.е.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)