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

  因为某种原因,使用了 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了......

你可能感兴趣的:(unsigned char _interlockedbittestandset(long volatile *a, long b)问题)