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

MDI child из dll   Найти похожие ветки 

 
San   (2003-02-17 22:22) [0]

Сделал subj, но появляется ошибка при создании нового чайлда dll, что то о том, что нет активного окна...

А если делать с включенными packages, то все работает без ошибок...

В чем проблем?


 
Yuri-7 ©   (2003-02-18 07:29) [1]

В модуле DLL:
...
procedure ProvaChild(ParentApplication: TApplication; ParentForm: TForm); export; stdcall;
var
Form1: TForm1;
DllProc: Pointer; { Called whenever DLL entry point is called }
begin
Application:=ParentApplication;
Form1:=TForm1.Create(ParentForm);
Form1.MyParentForm:=ParentForm;
Form1.MyParentApplication:=ParentApplication;
Form1.Show;
end;

procedure DLLUnloadProc(Reason: Integer); register;
begin
if Reason = DLL_PROCESS_DETACH then Application:=DllApplication;
end;
exports
ProvaChild;
begin
DllApplication:=Application;
DLLProc := @DLLUnloadProc;
end.
-----------------------------------
В вызывающей программе:
...
T_ProvaChild = procedure (ParentApplication: TApplication; ParentForm: TForm); stdcall;

var
MainForm: TMainForm;

implementation

{$R *.DFM}

procedure TMainForm.StartClick(Sender: TObject);
var
DllHandle: THandle;
ProcAddr: FarProc;
ProvaChild: T_ProvaChild;
begin
DllHandle := LoadLibrary("ProjectDll");
ProcAddr := GetProcAddress(DllHandle, "ProvaChild");
if ProcAddr <> nil then
begin
ProvaChild := ProcAddr;
ProvaChild(Application,Self);
end;
end;


 
Егорычев Михаил ©   (2003-02-19 09:21) [2]

Нельзя из DLL экспортировать классы...



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

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



Память: 0.45 MB
Время: 0.015 c
14-87616
Ketmar
2003-02-09 23:02
2003.02.27
читать всем!


1-87483
San
2003-02-17 22:22
2003.02.27
MDI child из dll


14-87680
Ниул
2003-02-10 19:36
2003.02.27
Как получить результат выполнения функции?


1-87415
tv
2003-02-13 12:51
2003.02.27
Китайский язык


8-87570
Rule
2002-11-12 23:09
2003.02.27
Подскажите пожалуйста как уменьшить JPEG ???




   Наверх