Вопросы программирования на Free Pascal, использования компилятора и утилит.
	
		
			Модератор: Модераторы
		
	
	
		
		
			
			
			 compiler » 20.07.2007 19:38:56
 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
 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 » 20.07.2007 20:21:51 
			
			спасибо...
			
		 
		
			
			- 
				compiler
			
- новенький
-  
- Сообщения: 39
- Зарегистрирован: 20.02.2007 13:49:12
 
	 
	
	
		
		
			
			
			 Юра » 23.07.2007 16:13:41
 Юра » 23.07.2007 16:13:41 
			
			На самом деле приведенный код абсолютно корректный и должен рабоатать.
Какая версия FPC?
			
		 
		
			
			- 
				Юра
			
- постоялец
-  
- Сообщения: 163
- Зарегистрирован: 25.05.2005 10:20:09
- Откуда: Украина, Киев
 
	 
	
	
		
		
			
			
			 zub » 23.07.2007 17:37:00
 zub » 23.07.2007 17:37:00 
			
			Юра
+1
compiler
или ты для краткости чтонибудь опустил
			
		 
		
			
			- 
				zub
			
- долгожитель
-  
- Сообщения: 2887
- Зарегистрирован: 14.11.2005 23:51:26
- 
				
			
 
	 
	
	
	
	Вернуться в Free Pascal Compiler
	
	Кто сейчас на конференции
	Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1