Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Декларация типа
     
    
Добавлено: 22.11.05 15:16
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     LamerOnLine | ICQ: 334781088
 LamerOnLine | ICQ: 334781088 
      
       
  
Вопрос простой - как в ActiveX объявит пользовательский тип так, чтобы
 
    
а). Он был доступен в разных классах проекта.
б). Не был виден извне проекта.
Friend тут не катит, а создавать отдельный класс для деклараций ломает.
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 5
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: LamerOnLine
 LamerOnLine



ICQ: 334781088 
Вопросов: 108
Ответов: 2822
      
 Профиль |  | #1
       
Добавлено:  23.11.05 11:30
       
    
       
  
Ну почему бы не ответить?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: GSerg
 GSerg


Вопросов: 0
Ответов: 1876 
      
 Профиль |  | #2
       
Добавлено:  26.11.05 18:54
       
    
       
  
Тип в модуль.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: LamerOnLine
 LamerOnLine



ICQ: 334781088 
Вопросов: 108
Ответов: 2822
      
 Профиль |  | #3
       
Добавлено:  28.11.05 11:41
       
    
       
  
Не выйдет. Функции я определил как Friend, но для добавления udt в коллекцию все равно приходится объявлять его в Public модуле.
 
    
Пришлось создать PublicNotCreatable класс, куда закинул все типы. Лажа, конечно.
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: GSerg
 GSerg


Вопросов: 0
Ответов: 1876 
      
 Профиль |  | #4
       
Добавлено:  28.11.05 12:36
       
    
       
  
Опиши типы в имеющихся классах.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа: LamerOnLine
 LamerOnLine



ICQ: 334781088 
Вопросов: 108
Ответов: 2822
      
 Профиль |  | #5
       
Добавлено:  28.11.05 12:39
       
    
       
  
Сначала так и было. Но потом откуда то всплыла циклическая зависимость классов, может компилятор перегрелся. Пришлось вынести  
     
Щас думаю все же на массив udt перейти. Немного больше обвязки, зато никакого мусора в tlb.