В Linux и Mac при использовании dlopen() для загрузки общей библиотеки, которая ссылается на другую библиотеку, если связывание не удалось из-за отсутствующего символа, вы можете получить имя отсутствующего символа с помощью dlerror(). Там написано что-то вроде
В Windows при использовании LoadLibrary() для загрузки DLL с отсутствующим символом вы можете получить только код ошибки от GetLastError(), который для этого типа проблемы всегда будет 127. Как определить, какой символ отсутствует, или более подробное сообщение об ошибке от LoadLibrary(), объясняющее, почему функция не удалась?
Подробнее здесь:
https://stackoverflow.com/questions/620 ... t-load-dll