![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как добавить форму в DLL ;и затем вызвать ее из программы [D4, D5, Win95/98]
freeman73 © (2002-05-13 01:05:00)Как добавить форму в DLL и затем вызвать ее из программы
Lord Warlock (2002-05-13 09:21:00) [1]Елементарно, создаешь DLL, потом новую форму как обычно, пишешь в модуле формы все что нужно, а в теле DLL такую процедуру(примерно):
export ShowMainForm;
procedure ShowMainForm;
begin
with TForm1.Create do
try
ShowModal;
finally
Free
end;
end;
а вызывыется:
procedure DoSomething; external "MYLIB.DLL"; //Delphi help
если нужны немодальные формы или параметр в Create см дельфевый хелп или соответствующую литературу, там все подробно расписано.
Moscower (2002-05-13 09:17:00) [2]File -> New -> Dll
File -> New -> Form
Project -> View Source
library MyDll
uses
Forms,
Form1 in "Unit1.pas" {Form1};
procedure ShowForm; stdcall;
var F : TForm1;
begin
F := TForm1.Create(nil);
F.Show;
end;
exports ShowForm;
begin
end.
В вызывающей программе:
procedure ShowForm;
external "MyDll.dll" name "ShowForm"; stdcall;