powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / декларация библиотеки в модуле класса
6 сообщений из 6, страница 1 из 1
декларация библиотеки в модуле класса
    #39882279
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые единомышленники, всем привет!
Столкнулся с одной проблемкой, больше космтической.
Подскажите пожалуйста, можно ли задекларировать библиотеку в модуле класса, а не в общем модуле?
Ну к примеру навскидку:
Код: vbnet
1.
Declare PtrSafe Function GetAsyncKeyState Lib "user32.dll" (ByVal kState As Long) As Integer



провернуть не в общем модуле,а модуле класса. Наверняка способ есть какой то. То есть на лету подключить, например при инициализации класса. Так то она в общем то больше нигде и не нужна, как только при работе отдельного класса, поэтому выделять ее на отдельном модуле это - разбрасывать логику и делать код более нечитаемым.
...
Рейтинг: 0 / 0
декларация библиотеки в модуле класса
    #39882281
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/declare-statement
You can place the Declare statements in class modules if the Declare statements are Private .
...
Рейтинг: 0 / 0
декларация библиотеки в модуле класса
    #39882294
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

спасибо! как говорится век живи, век учись..
...
Рейтинг: 0 / 0
декларация библиотеки в модуле класса
    #39951940
WR_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Почему VBA ругается на отсутствие файла, если явно указать откуда взять dll'ку?
Или как правильно объявить/вызвать данную dll'ку?

Declare PtrSafe Function GetAsyncKeyState Lib "c:\temp\MyDLL.dll" (ByVal flag As Long) As Integer
...
Рейтинг: 0 / 0
декларация библиотеки в модуле класса
    #39951945
ЦЦа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WR_SQL,

не ругаеЦЦа.

Либо ругаеЦЦа вполне конкретно, но сообщения об ошибке мы, не телепаты, не телепатим.
Либо DLL имеет внешние зависимости, что проверяеЦЦа с помощью Dependency Walker или аналога, тогда да, может всплыть дезориентирующее "File not found".
...
Рейтинг: 0 / 0
декларация библиотеки в модуле класса
    #39951952
WR_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЦЦа, спасибо!
Да, действительно dll'ка связана с кучей других dll )
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / декларация библиотеки в модуле класса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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