我在一个应用程序中需要调用一个DLL中的CHILDMDI窗口,但是总是出错,其实我只要它能SHOW就行,我在DLL中的过程这样写的:
procedure showform(Apphandle:THandle);
var
form1 :Tform1;
begin
form1 :=Tform1.creat(Application);
try
form1.show;(或者showmodal)
finally
form1.free;
end;
end;调用时前面已经正常声明过了,调用的地方用showform(Application.Handle),
procedure showform(Apphandle:THandle);
var
form1 :Tform1;
begin
form1 :=Tform1.creat(Application);
try
form1.show;(或者showmodal)
finally
form1.free;
end;
end;调用时前面已经正常声明过了,调用的地方用showform(Application.Handle),
http://www.csdn.net/expert/Topic/344/344112.shtm
Application.Initialize;后面加上
CoInitialize(Nil);
你说的那个帖子的方法我试过,退出时会出错
procedure showform(Apphandle:THandle);
var
form1 :Tform1;
begin
Application.Handle := Apphandle;
form1 :=Tform1.create(Application);
try
form1.show;(或者showmodal)
finally
form1.free;
end;
end;