Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли использовать свои функции из проекта DLL VB в проекте Access / 5 сообщений из 5, страница 1 из 1
26.09.2003, 11:21
    #32276494
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать свои функции из проекта DLL VB в проекте Access
Можно в VB6 создать свою DLL с функциями , расположенными в модулях (НЕ в модулях класса) и использовать эти функции в проекте Access ( или Excel ) через их описание оператором DECLARE так как мы это делаем для API Windows , например, :
Declare Function EqvStr Lib "MyVbDll" _
(ByRef Str1 As String, ByRef Str2 As String, Optional ByVal CompareMetod As long) As Boolean

Пока у меня чей-то не получается такая фишка... - говорит "File not Found: MyVbDll"
...
Рейтинг: 0 / 0
26.09.2003, 11:31
    #32276514
Бобер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать свои функции из проекта DLL VB в проекте Access
А через окно референсес в Access (только сначала зарестрить ДЛЛьку)
API принадлежит виндоузу , а твоя библя нет! По моему так незя!!!
...
Рейтинг: 0 / 0
26.09.2003, 11:39
    #32276531
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать свои функции из проекта DLL VB в проекте Access
Да ну конечно и в References прицепил и зарегестрил ее!
...
Рейтинг: 0 / 0
26.09.2003, 12:04
    #32276577
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать свои функции из проекта DLL VB в проекте Access
Activex dll написанные в VB6 не могут быть использованы в конструкции декларирования:

Declare Function Hello1 Lib "X:\path\ovn.dll" Alias "aliasname" ....

по причине того что этот тип dll не имеет возможности создавать внешние функции (extern C++) соответственно нет точек входа в длл для поиска этих функций

поэтому порядок использования следующий:
пишется dll
код модуля класса m1 в dll

Код: plaintext
1.
2.
Public Function Hello(param1 As String) As String
Hello =  "привет,"  & param1
End Function


затем нужно зарегистрировать dll в OS
regsvr32.exe dll_name.dll

в проекте аксесс установить reference на данную библиотеку

для использования функций из dll в аксесс используется следующий код

Код: plaintext
1.
2.
3.
4.
Public Sub tst4()
Dim em As New test_esp.m1 'Декларируем класс'
Debug.Print em.HELLO( "Boy" ) ' запускаем метод класса'

End Sub 
...
Рейтинг: 0 / 0
26.09.2003, 12:39
    #32276627
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать свои функции из проекта DLL VB в проекте Access
Мда , я так и думал,
но , что , вообще никаких воркарраундов нет для того, что бы решить эту задачу ?!!!
У меня пока в проекте Икселя ссылки стоят на исходные модули с моими функциями , а хочется на dll с моими функциями и к тому же защищенную (пароль на xla очень просто ломается!)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли использовать свои функции из проекта DLL VB в проекте Access / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]