Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как добавить форму в 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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо