Error: Incompatible types

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

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

Error: Incompatible types

Сообщение Lincor » 02.07.2013 01:17:38

нужна помощь с фри паскалем.
при попытке установить функцию для изменения размеров (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>"
Lincor
незнакомец
 
Сообщения: 4
Зарегистрирован: 02.07.2013 01:13:41

Re: Help!

Сообщение Vadim » 02.07.2013 03:08:56

Ну так сделайте, что Вам говорит компилятор: "ожидается процедурная переменная".
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Help!

Сообщение bormant » 03.07.2013 09:20:06

У вас
procedure(smallint, smallint); cdecl;
а ожидается
procedure(longint, longint); cdecl;
Аватара пользователя
bormant
постоялец
 
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Re: Help!

Сообщение Lincor » 03.07.2013 17:16:05

ой, я думал, наоборот. пойду учить английский
спасибо!
Lincor
незнакомец
 
Сообщения: 4
Зарегистрирован: 02.07.2013 01:13:41


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru