我正在创建一个使用静态库的 dll。我的问题是,当我在测试应用程序中使用这个 dll 时,我收到了从我的 dll 调用的函数的链接错误。该函数在静态库中定义。
我正在使用这个设置,
abc.lib ----> xyz.dll ----> test_application
此测试应用程序正在获取从 dll 中公开的函数之一调用的函数的链接错误。
现在我想验证我是否使用静态库正确编译了我的 dll?我正在使用依赖walker,它会显示任何有用的信息吗?如果没有,任何其他有用的工具。
我正在创建一个使用静态库的 dll。我的问题是,当我在测试应用程序中使用这个 dll 时,我收到了从我的 dll 调用的函数的链接错误。该函数在静态库中定义。
我正在使用这个设置,
abc.lib ----> xyz.dll ----> test_application
此测试应用程序正在获取从 dll 中公开的函数之一调用的函数的链接错误。
现在我想验证我是否使用静态库正确编译了我的 dll?我正在使用依赖walker,它会显示任何有用的信息吗?如果没有,任何其他有用的工具。
使用 nm 命令或 elf 实用程序,我们可以了解符号链接和解析的方式。从广义上讲,有两种基于链接的符号,弱和强。
更多细节:https ://en.wikipedia.org/wiki/Weak_symbol
Windows 等效的 elf 或 nm 命令:- Microsoft 等效的 nm 命令