![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]() Цитата:
И Вы верно заметили, ошибку вызывает именно строка Action = (TBasicAction*)caFree; |
|
![]() |
![]() |
![]() |
#12 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Ну так без этой строчки проект работает? Или всё же нет?
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]()
Проект работает, но не удаляет после закрытия распакованный exe.
В этом то и суть моей просьбы здесь) Код:
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Я ж говорил уже что делать надо
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]() |
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Что как применить? У вас задача запустить программу и дождаться ее завершения. Любой пример с CreateProcess + WaitForSingleObject делает именно это.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#17 | |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]() Цитата:
Однако удаляется распакованный exe только в промежуток времени, заданное в Sleep. Если окно приложения не закрыть за это время, то он не удаляется. Я вот и прошу Вас помочь, как сделать, что бы приложение ждало пока не удалится распакованный ранее exe? |
|
![]() |
![]() |
![]() |
#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
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#19 | |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]() Цитата:
И еще может не верно понимаю но, основная программа не должна закрываться, вся основная работа проходит в ней, а сторонняя вызывается только по необходимости. |
|
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
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 |