136 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,894
|
||||||
1 | ||||||
Подключение dll файла приводит к ошибке06.07.2020, 13:32. Показов 1390. Ответов 6
Метки нет (Все метки)
Здравствуйте,
Пытаюсь подключить библиотеку OCILIB в Visual Studio 2017:
0
|
06.07.2020, 13:32 | |
Ответы с готовыми решениями:
6
Запись в ДБ приводит к ошибке 500 Использование BigInteger приводит к ошибке timeSetEvent приводит к 0xC0000005 ошибке Present у LPDIRECT3DSWAPCHAIN9 приводит к ошибке |
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
06.07.2020, 13:41 | 2 |
Optimus11, а загрузить DLL мало. Надо еще получить адрес функции при помощи GetProcAddress()
1
|
2710 / 864 / 327
Регистрация: 10.02.2018
Сообщений: 2,044
|
|
06.07.2020, 15:25 | 3 |
Сообщение было отмечено Optimus11 как решение
Решение
Строчки 4 и 5 как бы намекают на статическое связывание с библиотекой, поэтому LoadLibraryW тут вообще не нужен.
При статическом связывании библиотека загружается автоматически в момент запуска программы. Если программа не смогла её загрузить, то выдаётся ошибка и программа не запускается. Нужно положить библиотеку (ociliba.dll) в такую папку, где она будет доступна запускаемой программе. Обычно библиотеку кладут рядом с исполняемым файлом. Или можно разместить библиотеку в каталоге, который прописан в PATH, что бы она смогла найтись из любого точки.
1
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
06.07.2020, 15:27 | 4 |
Согласен... DLL просто не найдена во время исполнения.
1
|
136 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,894
|
|
06.07.2020, 16:28 [ТС] | 5 |
Спасибо! Заработало.
Получается, когда dll используеться в связке с lib, то получать адрес функции при помощи GetProcAddress() - тоже не нужно ?
0
|
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
06.07.2020, 16:36 | 6 |
тебя интересует библиотека импорта
1
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
06.07.2020, 16:37 | 7 |
Optimus11, нет, не нужно. Фактически, lib предоставляет список адресов используемых функций.
Если lib не подключается, то тогда надо искать адреса самостоятельно.
1
|
06.07.2020, 16:37 | |
06.07.2020, 16:37 | |
Помогаю со студенческими работами здесь
7
Почему макрокоманда ЗадатьСвойство приводит к ошибке? Быстрое переключение фрагментов приводит к ошибке Создание нескольких объектов приводит к ошибке sh404SEF создаёт cookies и приводит к 400 ошибке Изменение ключевых полей в таблице приводит к ошибке ASP + акцессовская база. Редактирование приводит к ошибке. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |