Вниз
Скачать: CL | DM;

Хочу рестарт сделать, но...   Найти похожие ветки 

← →
France   (2002-09-09 11:53) [0]

Приветствую Вас, Мастера! Вопрос такой. Можно ли в работающем приложении сэмулировать его полный перезапуск? Есть способ такой:

WinExec(PChar(Application.Exename),0);
Halt;

Но мне не нужно закрывать приложение! Помогите. Спасибо.


← →
France   (2002-09-09 14:00) [1]

???


← →
RV ©   (2002-09-09 14:05) [2]

давно, давно в паскале, в TV я делал в конце, после всего опять
application.init
...run
....done
можть прокатит, попробуй


← →
Слесарь Матерящийся   (2002-09-09 14:08) [3]

WinMain вызвать...


← →
France   (2002-09-11 16:25) [4]

Не получилось...
Даже F1 не помогло (точнее помогло, но запутался совсем в этих хелпах).
Насколько я понял, надо так:
WinMain(Application.Handle,
nil,
(вот тут непонятно, что это за CmdLine?),
SW_SHOWNORMAL);

Но когда F9 => Undeclared identifier "WinMain"
Ругательство понятное, но дальше чего? Как или где его объявить?
Или функция не так написана?


← →
Ketmar ©   (2002-09-11 17:32) [5]

если не надо выгруэить/загрузить заново статически линкованные ДЛЛ, то см. исходник в *.dpr. там несколько красивых строчек. терминатим Application и перезапускаем заново.
если и ДДЛ-ки надо - тут уж никак не обойтись без перезапуска. точнее, можно попробовать просканить PE, определить, что он требует, попытаться ручками выгрузить все (FreeLibrary) и снова загрузить. впрочем, есть шанс поиметь проблемы со всякими там упаковщиками.

а вообще, если не секрет - зачем это надо?

Satanas Nobiscum! 11-Sep-XXXVII A.S.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-20951
vinni2000
2002-09-26 09:29
2002.10.07
Как сделать чтобы при выполнении больших запросов не висло окно


14-21262
отчет
2002-09-13 11:25
2002.10.07
Когда день ламера?


14-21252
cyborg
2002-09-11 14:15
2002.10.07
Вставка картинок в редактор


1-21126
Седен
2002-09-24 19:17
2002.10.07
Нужна помощь!


14-21245
ZetaX
2002-09-10 16:21
2002.10.07
нужен апдейт к C++ BUILDER 6




   Наверх