Страница: 1 |
Страница: 1 |
Вопрос: Declare Function......
Добавлено: 21.01.05 04:42
Автор вопроса: Surok
АctiveX DLL на Vb - DllTest.dll
В классе clsTest прописываю функцию Test()
Как правильно в новом проекте задекларировать ету функцию из откомпилированной DllTest.dll(необходимо чтобы именно задекларировать функцию, а не включать всю Dll в проект и не обращатся через класс)?
------------------------
Пробовал в проекте DllTest свойству clsTest Instancing ставить значение GlobalMultiUse...
Далее в модуле нового проекта:
Declare Function funcTest lib "DllTest.dll" alias Test()
Результат: сообщение об ошибке:
"Can't find Dll entry point Test in DllTest.dll"
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #1
Добавлено: 21.01.05 08:50
Разумеется. Пытаешься определить функцию из ActiveX как из классической библиотеки. Попробуй так...
Подключи библиотеку DllTest.dll через References (Информация)
Dim cTest as new clsTest
cTest.Test()
Номер ответа: 2
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #2
Добавлено: 21.01.05 10:28
АctiveX DLL - это библиотека объектов, а не библиотека функций. Объявляешь объект класса, создаешь экземпляр объекта, используешь метод класса, если тебе нужно функцию..
Не_ActiveX_DLL пишут на других языках. Power Basic, Assembler..