有三个动态链接库:A,B,C。
图书馆A在IsRemoteSession()
名称空间中导出两个功能:GetComputerName()
和system
。
库B与库A具有静态链接并使用这两种功能。没有链接错误。
库C与库A具有静态链接,并使用这两个函数。有一个链接错误:
LNK2019:调试和发布配置中未解析的外部符号“GetComputerName”。
B和C的项目属性完全相同。
MSVC 2008中没有链接错误。
我发现的唯一解决方法是将GetComputerName重命名为其他内容。
其他人遇到此错误?
P.S。
#undef GetComputerName
无效。
答案 0 :(得分:0)
这是因为' #define'在windows.h
。
它在A和B库中重命名了我的GetComputerName
到GetComputerNameA
但不是C.