是否可以使用依赖性walker验证dll通过静态库使用的链接函数?

时间:2014-05-22 06:34:30

标签: c++ dll dependencies static-libraries dependency-walker

我正在创建一个使用静态库的DLL。我的问题是,当我在测试应用程序中使用此dll时,我收到了从我的dll调用的函数的链接错误。此函数在静态库中定义。

我正在使用此设置,

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

此测试应用程序正在获取从dll中的某个公开函数调用的函数的链接错误。

现在我想验证我是否已使用静态库正确编译了我的dll?我正在使用依赖步行器,它会显示任何有用的信息吗?如果没有,任何其他有用的工具。

1 个答案:

答案 0 :(得分:0)

使用nm命令或elf实用程序,我们可以了解符号链接和解析的方式。概括地说,基于链接的符号有两种,即弱和强。

更多详细信息:https://en.wikipedia.org/wiki/Weak_symbol

等效于Windows的elf或nm命令:-Microsoft equivalent of the nm command