Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: dasharm.com
 Профиль | | #17
Добавлено: 08.08.05 16:29

Скомпилировать.
Подключить к новому проекту.
В новом проекте набрать
msgbox add(1,2)


Вообще-то ты, кжись, немного ошибся.

hacker, короче атк: делаешь ДЛЛ, класс называешь Global. В нем пишешь одну функцию add:

public function add(byval i1 as long, byval i2 as long) as long
  add=i1+i2
end function


Компилируешь, регистрировать пока ненадо (её ВБ сам зарегистрирует после компиляции).


Далее открываешь новый ВБ проект (ехе), лезешь в Project->References, выбираешь название ДЛЛ, подключаешь.

Теперь в редакторе, например, в событии нажатия на кнопке пишешь:

Dim math as New Global ' Global - имя твоего класса в ДЛЛ
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
пасиб, вроде усё пнятно...

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам