1. 程式人生 > >unsigned char _interlockedbittestandset(long volatile *a, long b)問題

unsigned char _interlockedbittestandset(long volatile *a, long b)問題

  因為某種原因,使用了 MSVC的編譯器, 但是沒有使用 visual studio IDE, 這時候, 如果還使用 舊的SDK package, 這時候在同時 Include intrin.h 和  WinNT.h 的時候, 就會出現這個錯誤:

__MACHINEI(unsignedchar_interlockedbittestandset(longvolatile*a,longb))

__MACHINEI(unsignedchar_interlockedbittestandreset(longvolatile*a,longb))
 無法過載 _interlockedbittestandreset 函式的第二個引數....
解決辦法就是使用最新的SDK 包, 例如我安裝了 MSVC2010, 安裝的 D 盤, 那麼大部分檔案會安裝在 D 盤中, 不過還有一部分自帶的 SDK 會賤踏你的意志, 擅自安裝在 C:\programg files目錄中.....知道檔案所在,那麼問題就好解決了....把  Include header 路徑新增 到 SDK 就OK了......