Страница: 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
пасиб, вроде усё пнятно...