Узнайте причину, по которой 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

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