关于dll传参数的问题
我自己编写了一个dll文件,调用时需传递一个TStoredProc类型的参数,但是当被
传递的StoredProc打开时,调用时就会出现写地址错误,而被调用的StoredProc关闭的时候,不会出错,这是什么原因?
以下是源代码
procedure spShowForm(AHandle:THandle;strModule:string;strRegCode:string;spParam:TStoredProc);safecall;
var
i:integer;
begin
//sp,Module,RegCode,ArrayLen是全局变量
Application.Handle:=AHandle;
Module:=strModule;
RegCode:=strRegCode;
ArrayLen:=spParam.Fields.Count;
sp:=spParam;
frmReportPreview:=TfrmReportPreview.Create(Application);
frmReportPreview.ds.DataSet:=sp;//sp和一个数据源相连
frmReportPreview.ShowModal;
end;