A
a_fi
Unregistered / Unconfirmed
GUEST, unregistred user!
【求助】在将Delphi的Dll文件导出函数改写成BCB的问题
--------------------------------------------------------------------------------
Delphi中这两句:
TShowFrfReport = function(AppHandle: THandle;
ReportName: String;
dstList: TList{;
ProcGetValue: TProcFrGetValue = nil}
): TModalResult;
stdcall;
TPrintFrfReport = procedure(AppHandle: THandle;
ReportName: String;
dstList: TList{;
ProcGetValue: TProcFrGetValue = nil}
);
stdcall;
改写成BCB后:
typedef int (FAR PASCAL dllShowFrfReport)(Handle,String,TList);
typedef void (FAR PASCAL dllPrintFrfReport)(Handle,String,TList);
编译时有警告(定位到了上述两句);但能成功。
但在运行提示:
1.调用dll不成功,提示:不正确指针操作。
2.有时调用dll成功了,但在关闭dll中Form时,整个应用程序崩溃。
请教大家怎么回事?
--------------------------------------------------------------------------------
Delphi中这两句:
TShowFrfReport = function(AppHandle: THandle;
ReportName: String;
dstList: TList{;
ProcGetValue: TProcFrGetValue = nil}
): TModalResult;
stdcall;
TPrintFrfReport = procedure(AppHandle: THandle;
ReportName: String;
dstList: TList{;
ProcGetValue: TProcFrGetValue = nil}
);
stdcall;
改写成BCB后:
typedef int (FAR PASCAL dllShowFrfReport)(Handle,String,TList);
typedef void (FAR PASCAL dllPrintFrfReport)(Handle,String,TList);
编译时有警告(定位到了上述两句);但能成功。
但在运行提示:
1.调用dll不成功,提示:不正确指针操作。
2.有时调用dll成功了,但在关闭dll中Form时,整个应用程序崩溃。
请教大家怎么回事?