我有两个项目:一个静态库和一个静态链接到这个静态库的DLL 。让我们假设:
foo.lib (static library)
bar.dll (links against foo.lib)
foo.lib 具有以下功能:
fooFile(...);
我成功地构建了静态库,并且 dumpbin /symbols 告诉我该函数在那里(尽管有一些名称修饰)。尝试将其链接到 bar.dll 项目时,出现以下错误:
error LNK2019: unresolved external symbol _fooFile referenced in function _fooSomething
为什么会失败?相同的代码在 Linux 环境中运行没有问题。