powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Путь до DLL-файла
6 сообщений из 6, страница 1 из 1
Путь до DLL-файла
    #40040090
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
У меня вот такой вопрос, связанный с VBA. Если идет объявление системных библиотек, то приложение автоматически находит эти файлы в системных папках Windows. Например, если используется библиотека user32.dll, kernel32.dll и т.д.
Код: vbnet
1.
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpclassname As String, ByVal lpwindowname As String) As Long


, то не нужно писать полный путь до библиотеки user32.dll.
А вот если у меня есть собственная библиотека, и я ее размещаю в какой то определенной папке, например
Код: vbnet
1.
Declare Sub CallGetPatterns_CG Lib "C:\Program Files\Corel\CorelDRAW Graphics Suite X4\Draw\GMS\IIDCSPS10.dll" (ByVal SheetWidth As Long, ByVal SheetHeight As Long, ByVal LeftUpperCorner_X As Long, ByVal LeftUpperCorner_Y As Long, ByVal SheetCountAcross As Long, ByVal Space As Long, ByVal FinalCount As Long, Finals As TFinal, ByVal Step As Long, Flag_CG As Boolean, Flag_FFD As Boolean, PatternCG_Size As Long, PatternFFD_Size As Long)


то мне пришлось писать полный путь до библиотеки. Если я пишу только IIDCSPS10.dll то выдается ошибка что такой файл не найден. Как заставить приложение автоматически найти путь до нужной библиотеки, к тому же объявления библиотек происходят в начале модуля, и после слова Lib не удается подставить переменную с путем до библиотеки. Может в родительском приложении где то настраивается путь (например, в Excel или Corel Draw)
...
Рейтинг: 0 / 0
Путь до DLL-файла
    #40040166
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего скопировать IIDCSPS10.dll в папку Windows\System32
...
Рейтинг: 0 / 0
Путь до DLL-файла
    #40040273
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, наверное будет самым оптимальным вариантом
...
Рейтинг: 0 / 0
Путь до DLL-файла
    #40040377
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, я сегодня прочитал про динамическое подключение библиотек. Для эксперимента хочу попробовать. Правда одна проблема:
Код: vbnet
1.
2.
3.
handle = LoadLibrary(Путь до библиотеки)
 address1 = GetProcAddress(handle, "CallGetPatterns_CG")
CallGetPatterns_CG параметры процедуры


На CallGetPatterns_CG выдает ошибку, что не найдена такая функция. Как использовать функцию после получения адреса?
...
Рейтинг: 0 / 0
Путь до DLL-файла
    #40040415
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Путь до DLL-файла
    #40040425
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Спасибо, заработало!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Путь до DLL-файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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