Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

Процедурные типы.   Найти похожие ветки 

 
chistyakov   (2004-06-30 11:49) [0]

Есть функция
int CALLBACK dllFunction(HWND hwnd, void (CALLBACK *Fn))

void (CALLBACK *Fn) эта функция в формате Delphi имеет вид : procedure PrResult(const rtd : RetData) stdcall;
Где RetData - некоторая структура.
Надо описать прототип dll-ской функции, вопрос - как это сделать. Я это сделал следующим образом, но похоже неправильно. Пишет Invalid variant type conversion
TSetHeaderFooter = function (Handle:HWND; Fn:TFPResults) : integer;
TFPResults = procedure(const rtd:TRetData);stdcall;


 
PVOzerski ©   (2004-06-30 13:06) [1]

>TSetHeaderFooter = function (Handle:HWND; Fn:TFPResults) : integer;
Здесь тоже Stdcall не забудь. А варианты - это ошибка где-то в другом месте. Кстати проверь, не перекочевало ли в Паскальный код у тебя где-нибудь NULL в смысле nil или 0.



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.028 c
4-1085841680
IraiZor
2004-05-29 18:41
2004.07.11
Отловка Создания Файла


14-1087986481
Tornado
2004-06-23 14:28
2004.07.11
Программы не запускаются....что за глюк???


1-1088084783
Новенький
2004-06-24 17:46
2004.07.11
Вопрос по WebBrowser у.


1-1088167428
XeLax
2004-06-25 16:43
2004.07.11
Изменение Теста Item


6-1084387812
Cobalt
2004-05-12 22:50
2004.07.11
Indy TIdFTP - проблема с получением списка папок