Страница 1 из 1

Закрыть программу из DLL

Добавлено: 17 май 2011, 12:52
Shouldercannon
К моему проекту привязана DLL

Код: Выделить всё

procedure UpdateProgram(URL, Path, UpdateProgramName, ArchiveName: PChar); stdcall; external 'MYDLL.DLL';
Эта DLL скачивает файл из Инета. После того как программа скачала архив нужно завершить работу приложения. Я работаю с DLL в первые.

Код: Выделить всё

procedure TFormUpdate.thrTerminate(Sender: TObject);
begin
  FormUpdate.Close; // Форма, вызванная из DLL не закрывается вообще
  FormMain.PMMExit.Click; // Полнейший бред
end;
...

// FormMain
procedure TFormMain.Exit1Click(Sender: TObject);
begin
  Application.Terminate;
end;
Как закрыть форму, вызванную из DLL и правильно завершить работу программы всё из той же DLL?

Re: Закрыть программу из DLL

Добавлено: 17 май 2011, 13:45
BulldozerBSG
WinAPI в помощь... ExitProcess(0);