Вопросы программирования на Free Pascal, использования компилятора и утилит.
	
		
			Модератор: Модераторы
		
	
	
		
		
			
			
			
 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
 
		
	
		
		 
	 
	
	
		
		
			
			
			
 Vadim » 02.07.2013 03:08:56 
			
			Ну так сделайте, что Вам говорит компилятор: "ожидается процедурная переменная".
			
		 
		
			
			- 
				Vadim
			
 
			- долгожитель
 
		-  
 
		- Сообщения: 4112
 - Зарегистрирован: 05.10.2006 08:52:59
 - Откуда: Красноярск
 
		
	
		
		 
	 
	
	
		
		
			
			
			
 bormant » 03.07.2013 09:20:06 
			
			У вас 
procedure(smallint, smallint); cdecl;
а ожидается
procedure(longint, longint); cdecl;
			
		 
		
			
			- 
				

				bormant
			 
			- постоялец
 
		-  
 
		- Сообщения: 408
 - Зарегистрирован: 21.03.2012 11:26:01
 
		
	
		
		 
	 
	
	
		
		
			
			
			
 Lincor » 03.07.2013 17:16:05 
			
			ой, я думал, наоборот. пойду учить английский
спасибо!
			
		 
		
			
			- 
				Lincor
			
 
			- незнакомец
 
		-  
 
		- Сообщения: 4
 - Зарегистрирован: 02.07.2013 01:13:41
 
		
	
		
		 
	 
	
	
	
	Вернуться в Free Pascal Compiler
	
	Кто сейчас на конференции
	Сейчас этот форум просматривают: Yandex [Bot] и гости: 1