Страница: 1 | 2 | 
		
		 
			   
			 
			 
			 
			 
			
 
  
		
     
  
    
Вопрос: Пара вопросов
     
    
Добавлено: 21.01.05 07:13
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Mihalыch | ICQ: 373-509-101 
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 22
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 16 
      
Автор ответа:
 Sharp
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #16
      
Добавлено:  21.01.05 18:42
       
    
       
  
Длина строки находится в одном из слов первого двойного слова. А если бы вспомнили про BSTR, сразу бы поняли...
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 17 
      
Автор ответа:
 CyRax 
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #17
      
Добавлено:  21.01.05 20:25
       
    
       
  
Да, Sharp прав. Те 4 байта, которые идут перед строкой и есть её длина.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 18 
      
Автор ответа:
 Sharp
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #18
      
Добавлено:  21.01.05 22:54
       
    
       
  
Не совсем так, там есть еще второе слово, смысл которого темен  
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 19 
      
Автор ответа:
 CyRax 
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #19
      
Добавлено:  22.01.05 02:49
       
    
       
  
 Это не имеет значения. Всё равно второе слово - всегда нули. Поэтому при организации типа можно использовать Long, а не 2 Integer'а.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 20 
      
Автор ответа:
 Sharp
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #20
      
Добавлено:  22.01.05 19:08
       
    
       
  
Не всегда, видел и где не нули и не первое слово. Там нужно дополнительное исследование
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 21 
      
Автор ответа:
 Mihalыch
![]()
![]()
![]()
ICQ: 373-509-101 
Вопросов: 56
Ответов: 330
      
 Профиль |  | #21
       
Добавлено:  22.01.05 19:22
       
    
       
  
Я поступил так:
 
    
InStrRes = InStr(1, sInput, vbNullChar)
Хотя vbNullChar, не всегода идет сразу за строкой, бывает через 1 - 4 символа, но всегда перед следующим значением. Не идеально, но пока так.
		
	  
			 
	
		 
    
       
    
Номер ответа: 22 
      
Автор ответа:
 Sharp
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #22
      
Добавлено:  22.01.05 19:26
       
    
       
  
Формат BSTR не предполагает наличие завершающей последовательности