我在dll文件中编进了一个工程中的窗体单元文件想在dll文件被调用时显视该窗体,请问如何加载并让其显视出来?
我在dll中定义这样一个函数:
procedure ThreadPro();stdcall;
begin
Form1.Create(nil);
form1.show;
end;
这样为什么不行???
注意:form1的create事件中还有代码要执行。
我在dll中定义这样一个函数:
procedure ThreadPro();stdcall;
begin
Form1.Create(nil);
form1.show;
end;
这样为什么不行???
注意:form1的create事件中还有代码要执行。
解决方案 »
- Inno setup打包工具的使用? 用的是delphi
- 如何释放一个自己做的VCL控件
- 如何判断DBImage中是否有内容(即图像)?
- 如何让一个函数返回类型为字符串数组?
- tdbchart 到底怎么用?
- 用Delphi开发ie插件
- 为什么ADOQUERY时,sql.add('insert into tab_a (ziduan) values(edit1.text)' )老是说参数edit1.text没有默认值?
- 请问,哪里有borland pascal 7.0的程序下载??
- 如何用DELPHI写WEB程序???
- 一个程序有三个窗体,一为主窗体。我在二中调用三。现在我想在三中关闭二应该怎么办?
- 简单问题,在线等!
- 高手请帮忙!!!
Form1.show;
form1:Tform;
procedure ThreadPro();stdcall;
begin
Form1.create(self);
Form1.show;
form1.free;
end;
exe里的函数如下:
function getpub(str:pchar):widestring;stdcall;
type
Tpub= function(ahandle:Thandle;AConn : TSocketConnection;str:Pchar):Tform;stdcall;
Treturn=function:widestring;stdcall;
var
pubThandle : Thandle;
pub : Tpub;
return:Treturn;
aForm:Tform;
begin
pubThandle:=loadlibrary('..\WELLDONE公司管理系统\1.0\public\common.dll');
try
if pubThandle<>0 then begin
@pub:=GetProcAddress(pubThandle,'pub');
@return:=GetProcAddress(pubThandle,'return');
if (@pub<>nil) and (@return<>nil) then
begin
aform:=pub(WDmain.handle,WDmain.SocketConnection,str);
aform.ShowModal;
result:=return;
aform.Free;
end;
end;
finally
end;
end;
我想在dll调用这个函数,并返回值。要什么办?
大家帮忙一下有急用