帮忙!在我的Delphi 4应用程序中查看入站函数参数内容时,出现了以下错误。
代码调用dll中的一个函数,该函数有3个参数(app.handle, pchar, boolean)
声明函数在externs.pas中声明为:
function AdjustVoucherDifference(hOwner :HWnd; Receipt_ID :PChar;
bCommit: Boolean): boolean; stdcall;
external 'FBCoupon.dll' name 'AdjustVoucherDifference';
在另一个源文件中,代码将其称为:
AdjustVoucherDifference(Application.Handle, PChar(Receipt_ID), true);
在调试模式下,我可以看到源文件中的有效值,但当它在externs.pas的行上中断时,值的工具提示(或CTRL+F7)显示符号已从链接器中删除,并且当执行位于dll中时,我收到异常。
DLL是使用CBuilder4开发的,特定函数声明为:
BOOL __stdcall __DLLTYPE__ AdjustVoucherDifference(HWND hOwner,
char *receipt_id, bool commit);
编译器优化被关闭。
谢谢!