|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.09.2017, 01:58 | #11 | |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
Цитата:
И Вы верно заметили, ошибку вызывает именно строка Action = (TBasicAction*)caFree; |
|
04.09.2017, 04:01 | #12 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Ну так без этой строчки проект работает? Или всё же нет?
|
04.09.2017, 08:09 | #13 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
Проект работает, но не удаляет после закрытия распакованный exe.
В этом то и суть моей просьбы здесь) Код:
|
04.09.2017, 08:14 | #14 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Я ж говорил уже что делать надо
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.09.2017, 08:29 | #15 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
|
04.09.2017, 08:42 | #16 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Что как применить? У вас задача запустить программу и дождаться ее завершения. Любой пример с CreateProcess + WaitForSingleObject делает именно это.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.09.2017, 09:43 | #17 | |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
Цитата:
Однако удаляется распакованный exe только в промежуток времени, заданное в Sleep. Если окно приложения не закрыть за это время, то он не удаляется. Я вот и прошу Вас помочь, как сделать, что бы приложение ждало пока не удалится распакованный ранее exe? |
|
04.09.2017, 10:13 | #18 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
facepalm.png
Я ж 2 раза уже сказал, что не удаляется потому что ShellExecute не ждет завершения программы (и во время выполнения программу нельзя удалить). То есть на строке с ShellExecute ваша программа (основная) не останавливается до завершения той программы, а идет дальше. Соответственно если немного подумать, то несложно понять, что надо например дождаться ее завершения перед вызовом удаления. Один из вариантов это сделать: запускать через CreateProcess вместо ShellExecute, он возвращает handle процесса, который можно использовать для ожидания завершения процесса с помощью WaitForSingleObject.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.09.2017, 10:47 | #19 | |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
Цитата:
И еще может не верно понимаю но, основная программа не должна закрываться, вся основная работа проходит в ней, а сторонняя вызывается только по необходимости. |
|
04.09.2017, 13:32 | #20 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 736
|
caFree больше похожа на константу, хотя я не разбираюсь в Actionah.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создания ярлыка | Volkogriz | Общие вопросы Delphi | 4 | 29.08.2014 23:32 |
Содержимое ярлыка | Gr@nd | Общие вопросы Delphi | 6 | 13.01.2010 09:06 |
Стрелка у ярлыка | Altera | Windows | 3 | 29.10.2008 14:45 |
C# Создания ярлыка | MAcK | Общие вопросы .NET | 6 | 16.08.2008 12:22 |
Свойства ярлыка | Fainder | Win Api | 1 | 26.04.2007 15:26 |