Страница: 1 | 2 | 
		
		 
			   
			 
			 
			 
			 
			
 
  
		
     
  
    
Вопрос: Вопросы по написанию DLL
     
    
Добавлено: 06.08.05 22:33
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 HACKER
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 19
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 16 
      
Автор ответа:
 GSerg
![]()
![]()
Вопросов: 0
Ответов: 1876
      
 Профиль |  | #16
       
Добавлено:  08.08.05 14:25
       
    
       
  
В ответе №11 изложен полный ход действий.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 17 
      
Автор ответа:
 DaSharm
![]()
ICQ: 780477 
Вопросов: 72
Ответов: 1297
      
 Web-сайт:  
 Профиль |  | #17
      
Добавлено:  08.08.05 16:29
       
    
       
  
 
    
Подключить к новому проекту. 
В новом проекте набрать 
msgbox add(1,2)
Вообще-то ты, кжись, немного ошибся.
hacker, короче атк: делаешь ДЛЛ, класс называешь Global. В нем пишешь одну функцию add:
  add=i1+i2 
end function
Компилируешь, регистрировать пока ненадо (её ВБ сам зарегистрирует после компиляции).
Далее открываешь новый ВБ проект (ехе), лезешь в Project->References, выбираешь название ДЛЛ, подключаешь.
Теперь в редакторе, например, в событии нажатия на кнопке пишешь:
msgbox math.add(1,2)
Думаю, теперь у тебя НЕ будет больше вопросов.
Продолжаем тему СОМ:
Вообще-то я ещё раз ошибся, сказав, что для раннего связывания не реализован IConnectionPoint в ВБ...В ВБ он есть.... не реализован IConnectionPoint в ВБ...В ВБ он есть.... не реализован IConnectionPoint для позднего связывания, конечно, реализовать можно, но я очень плохо разбираюсь в СОМ. О IUnknovn забудьте, я не имел этот стандартный интерфейс ввиду 
 ламером был бы 
)) А GSerg прав, IDispatch задействован во всю....без него позднее связывание невозможно вообще....
		
	  
			 
	
		 
    
       
    
Номер ответа: 18 
      
Автор ответа:
 LamerOnLine
![]()
![]()
![]()
ICQ: 334781088 
Вопросов: 108
Ответов: 2822
      
 Профиль |  | #18
       
Добавлено:  08.08.05 16:36
       
    
       
  
 
    
Вообще-то ты, кжись, немного ошибся.
Да нет, он прав. Это же GlobalMultiUse.
		
	  
			 
	
		 
    
       
    
Номер ответа: 19 
      
Автор ответа:
 HACKER
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
 
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
      
 Профиль |  | #19
       
Добавлено:  08.08.05 18:08
       
    
       
  
DaSharm and GSerg
 
    
пасиб, вроде усё пнятно...