| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > проблемы с ShellExecute |
| Автор: Микаэль 11.9.2006, 14:03 | ||
програ открывается но при запуске дает 2шт. access violation, read of adress 0000000 и такой же, но 1, при выходе... естественно все нормально, если запускать просто так... |
| Автор: _hunter 11.9.2006, 14:10 |
| запускаемое приложение твое? в папке запускаемого приложения какие-то файлы (кроме самого приложения) присутствуют? |
| Автор: Romikgy 11.9.2006, 14:13 |
| косяк где то , а по этой мессаге не поймешь где! Ошибка в 100% или в твоей проге или в |
| Автор: Микаэль 11.9.2006, 14:38 |
| _hunter ну, как сказать... вроде и моя прога, хотя она мне по наследству от какого-то умельца досталась, теперь не разгрести проблем с нею файлы в папке есть... еще раз повторюсь, если просто запустить двойным кликом, то все нормально... ну, как бы это понятно... суть проги в обновлении экзешника... она просто закрывает программу, пихает новый экзешник и снова открывает, все просто как пень и вроде должно работать... |
| Автор: _hunter 11.9.2006, 14:46 |
запускающая программа находится в той же папке что и запускаемая? |
| Автор: Микаэль 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 проблема отпала - реализовал другой механизм. ВСЕМ СПАСИБО. |