Помощь!Я получаю эту ошибку при просмотре содержимого параметров входящей функции в моем приложении 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);
Оптимизация компилятора отключена.
Спасибо !!!