DLL中有多个窗体,在主窗体调用DLL中的form1窗体后,form1需要调用DLL中的Form2窗体并且需从Form1中传递参给form2,需要怎样做?(主窗体动态调用DLL中的Form1已没问题)
解决方案 »
- CommanText does not return a result set
- 【急急急】关于页面中用LabeledEdit接收用户输入的数据如何验证输入的是数字而不是非数字字符问题???【急急急】
- 用远程桌面登录后,怎样向被其它用户启动的应用程序发送自定义或实现内存共享?
- DELPHI7加急·!!!!
- festreport 如何打印记录字段超多的记录....
- 请问如何在paradox数据库中用SQL实现日期查询(急用)
- ttransitionlist类出错
- delphi2009用dbexpress访问mysql时出错
- ACCESS数据表转换成SQL数据表,要注意哪些哟?
- 如何不显示密码确认框
- 一个有关dbgrideh的小问题?
- fastreport显示图片,急用!!
调用一个和多个是一样的
主窗体调用DLL中的form1后(主窗体是不直接调用form2的),在form1中再调用form2时如果同Application中的窗体调用方法时会出现内存错误,form1中的变量好像无法给form2使用呀??
procedure Tform1.doClick(Sender:TObject);
begin with Tform2.create(self) do
try
showmodal;
finally
free;
end;
end
begin
application := app ;
// create from
// show from
end;
问题: 我要用嵌套的汇编指令调用外部dll,dll中的接口被声明为stdcall类型.在CALL之前怎么传递接口参数,同时怎么返回函数结果.原型如下:
function myRundll32(dll:string;fName:string;
Params: array of const): DWord;
const
RecSize = SizeOf(TVarRec); // 循环处理参数列表时递增的字节数
{参数说明:
dll : dll文件的完整路径
fName : 接口函数的名称,如:Execute
params : 为参数列表
}
var
PFunc: Pointer;
ParCount: DWord;
AHandle :THandle;
begin
AHandle:=LoadLibrary(pchar(xdll));
if AHandle=0
then Exit;
//vdll:= Tdll(GetProcAddress(vHandle, pchar(xfun)));
PFunc := GetProcAddress(AHandle,pchar(AName));
if not Assigned(PFunc) then
raise Exception.CreateFmt('找不到 %s 的 Method: %s', [xdll,
AName]);end;