unsigned char _interlockedbittestandset(long volatile *a, long b)问题

来源:互联网 发布:大连淘宝微商培训班 编辑:程序博客网 时间:2024/05/05 19:08

  因为某种原因,使用了 MSVC的编译器, 但是没有使用 visual studio IDE, 这时候, 如果还使用 旧的SDK package, 这时候在同时 Include intrin.h 和  WinNT.h 的时候, 就会出现这个错误:

__MACHINEI(unsigned char _interlockedbittestandset(long volatile *a, long b))

__MACHINEI(unsigned char _interlockedbittestandreset(long volatile *a, long b))
 无法重载 _interlockedbittestandreset 函数的第二个参数....
 
解决办法就是使用最新的SDK 包, 例如我安装了 MSVC2010, 安装的 D 盘, 那么大部分文件会安装在 D 盘中, 不过还有一部分自带的 SDK 会贱踏你的意志, 擅自安装在 C:\programg files目录中.....知道文件所在,那么问题就好解决了....把  Include header 路径添加 到 SDK 就OK了......
原创粉丝点击