Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.019 c
14-1088041732
Думкин
2004-06-24 05:48
2004.07.11
С днем рождения! 24 июня


1-1088151444
r9000
2004-06-25 12:17
2004.07.11
Невидимость кнопок "Назад","Вперед" в IE.


4-1085644048
d_oleg
2004-05-27 11:47
2004.07.11
Определение серийного номера материнской платы


1-1088202560
AndrewVolkov
2004-06-26 02:29
2004.07.11
ListView изменение ширины столбца?


14-1087993301
Igorek
2004-06-23 16:21
2004.07.11
Пара вопросов бывалым разработчикам




   Наверх