Error: Incompatible types

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Lincor
незнакомец
Сообщения: 4
Зарегистрирован: 02.07.2013 01:13:41

Error: Incompatible types

Сообщение Lincor »

нужна помощь с фри паскалем.
при попытке установить функцию для изменения размеров (glut) вылазит еррор.
как обьявляю функцию:

Код: Выделить всё

procedure ReSizeGLScene(Width, Height: smallint); cdecl;

назначаю:

Код: Выделить всё

glutReshapeFunc(@ReSizeGLScene); 

компилятор говорит:

Код: Выделить всё

Error: Incompatible types: got "<address of procedure(SmallInt,SmallInt);CDecl>" expected "<procedure variable type of procedure(LongInt,LongInt);CDecl>"
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Ну так сделайте, что Вам говорит компилятор: "ожидается процедурная переменная".
Аватара пользователя
bormant
постоялец
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Сообщение bormant »

У вас
procedure(smallint, smallint); cdecl;
а ожидается
procedure(longint, longint); cdecl;
Lincor
незнакомец
Сообщения: 4
Зарегистрирован: 02.07.2013 01:13:41

Сообщение Lincor »

ой, я думал, наоборот. пойду учить английский
спасибо!
Ответить