Можно ли проверить связанные функции, которые использует dll, через статическую библиотеку, используя обходчик зависимостей?

Я создаю DLL, которая использует статическую библиотеку. Моя проблема в том, что когда я использую эту dll в тестовом приложении, я получаю ошибку компоновки для функции, которая вызывается из моей dll. Эта функция определена в статической библиотеке.

Я использую эту настройку,

abc.lib  ---->  xyz.dll  ----> test_application

Это тестовое приложение получает ошибку связывания для функции, которая вызывается из одной из предоставляемых функций из DLL.

Теперь я хотел проверить, правильно ли я скомпилировал мою dll со статической библиотекой или нет? Я использую ходок зависимостей, он покажет полезную информацию или нет? Если нет, то любой другой полезный инструмент для этого.

0

Решение

Используя команду nm или утилиту elf, мы можем понять, как символы связаны и разрешаются. Вообще говоря, есть 2 типа символов, основанных на связях, Слабые & Strong.

Больше деталей: https://en.wikipedia.org/wiki/Weak_symbol

Windows Эквивалент команд elf или nm: — Microsoft эквивалент команды nm

0

Другие решения


По вопросам рекламы [email protected]