我正在尝试使用 Visual Studio 2005 在 64 位 Windows 7 上构建 xercesc 3.1。我从官方网站下载了源代码并按照那里给出的说明进行操作(基本上,只需“打开 .sln 并构建项目 XercesLib),但我得到了以下编译错误:
error C2733: second C linkage of overloaded function '_interlockedbittestandset' not allowed
error C2733: second C linkage of overloaded function '_interlockedbittestandreset' not allowed
我注意到此错误消息中的 SDK 版本是6.1,而7.0是随 Windows 7 发布的。所以我尝试添加C:\Program Files\Microsoft SDKs\Windows\v7.0\include
到项目的附加包含目录中,但这没有效果。
我还检查了我是否打开了正确的 sln 文件——我使用了标有“VC8”的文件,我认为它应该对应于 VS2005。