Вопросы программирования на Free Pascal, использования компилятора и утилит.
	
		
			Модератор: Модераторы
		
	
	
		
		
			
			
			
 compiler » 20.07.2007 19:38:56 
			
			как узнать длину AnsiString в режиме компиляции программы  FP dialect
программа 
- Код: Выделить всё
 const 
   s: Ansistring = 'Ansistring';
begin
   writeln(length(s));
end.
приводит к exit code =216 (General Protection fault)
что делать?
заранее благодарен.
 
			
		 
		
			
			- 
				compiler
			
 
			- новенький
 
		-  
 
		- Сообщения: 39
 - Зарегистрирован: 20.02.2007 13:49:12
 
		
	
		
		 
	 
	
	
		
		
			
			
			
 bokul » 20.07.2007 20:09:50 
			
			В документации написано что сначала надо установить ее длину функцией SetLength..
- Код: Выделить всё
 const
   s: Ansistring = 'Ansistring';
begin
   SetLength(s,length('Ansistring'));
   writeln(length(s));
   readln;
end.
 
			
		 
		
			
			- 
				bokul
			
 
			- новенький
 
		-  
 
		- Сообщения: 45
 - Зарегистрирован: 16.09.2006 04:33:58
 
		
	
		
		 
	 
	
	
		
		
			
			
			
 compiler » 20.07.2007 20:21:51 
			
			спасибо...
			
		 
		
			
			- 
				compiler
			
 
			- новенький
 
		-  
 
		- Сообщения: 39
 - Зарегистрирован: 20.02.2007 13:49:12
 
		
	
		
		 
	 
	
	
		
		
			
			
			
 Юра » 23.07.2007 16:13:41 
			
			На самом деле приведенный код абсолютно корректный и должен рабоатать.
Какая версия FPC?
			
		 
		
			
			- 
				Юра
			
 
			- постоялец
 
		-  
 
		- Сообщения: 163
 - Зарегистрирован: 25.05.2005 10:20:09
 - Откуда: Украина, Киев
 
		
	
		
		 
	 
	
	
		
		
			
			
			
 zub » 23.07.2007 17:37:00 
			
			Юра
+1
compiler
или ты для краткости чтонибудь опустил
			
		 
		
			
			- 
				zub
			
 
			- долгожитель
 
		-  
 
		- Сообщения: 2887
 - Зарегистрирован: 14.11.2005 23:51:26
 
			- 
				
			
 
		
		
	
		
		 
	 
	
	
	
	Вернуться в Free Pascal Compiler
	
	Кто сейчас на конференции
	Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1