Узнайте причину, по которой LoadLibrary не может загрузить DLL.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Узнайте причину, по которой LoadLibrary не может загрузить DLL.

Сообщение Anonymous »

В Linux и Mac при использовании dlopen() для загрузки общей библиотеки, которая ссылается на другую библиотеку, если связывание не удалось из-за отсутствующего символа, вы можете получить имя отсутствующего символа с помощью dlerror(). Там написано что-то вроде

Код: Выделить всё

dlopen failed: cannot locate symbol "foo"
В Windows при использовании LoadLibrary() для загрузки DLL с отсутствующим символом вы можете получить только код ошибки от GetLastError(), который для этого типа проблемы всегда будет 127. Как определить, какой символ отсутствует, или более подробное сообщение об ошибке от LoadLibrary(), объясняющее, почему функция не удалась?

Подробнее здесь: https://stackoverflow.com/questions/620 ... t-load-dll
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»