我一直在与错误C2733(second C linkage of overloaded function '_interlockedbittestandset' not allowed
)作斗争,在做一些调查时,我发现了我认为的问题。
我的系统上安装了Visual Studio 2010 Professional,以及SP1和许多热修复程序,我注意到应用程序附带的 PlatformSDK 文件夹现在处于低级别。随应用程序提供的SDK位于:
Program Files (x86)\Microsoft Visual Studio 10.0\VC\PlatformSDK
由于安装了SP1和各种热修复程序,我现在也可以使用这个平台SDK:
Program Files (x86)\Microsoft SDKs\Windows\v7.0A
问题是Visual Studio将所有VC ++目录默认为前一个路径,从而导致错误。如果我手动将包含路径更改为指向较新的位置,则错误消失。