none
Windows SDK for Windows Vistaとintrin.h RRS feed

  • 質問

  •  

     VS2005上で

    以前のSDKだとwindows.hとintrin.hを同時にコンパイルをしても大丈夫でした。

     

    しかしWindows SDK for Windows Vistaをいれたあとに同じようにコンパイルをすると以下のようなエラーが発生します。

     

    1>c:\program files\microsoft visual studio 8\vc\include\intrin.h(944) : error C2733: オーバーロードされた関数 '_interlockedbittestandset' の C リンケージの 2 回以上の宣言は許されません。
    1>        c:\program files\microsoft visual studio 8\vc\include\intrin.h(944) : '_interlockedbittestandset' の宣言を確認してください。
    1>c:\program files\microsoft visual studio 8\vc\include\intrin.h(945) : error C2733: オーバーロードされた関数 '_interlockedbittestandreset' の C リンケージの 2 回以上の宣言は許されません。
    1>        c:\program files\microsoft visual studio 8\vc\include\intrin.h(945) : '_interlockedbittestandreset' の宣言を確認してください。

     

    再現コード

    ////////////////////////////////////////////////////////////////////////////

    //まず空ではないWin32コンソールアプリケーションをプロジェクトから作成します
    #include "stdafx.h"
    #include<windows.h>//追加
    #include<intrin.h>//追加

    int _tmain(int argc, _TCHAR* argv[])

    {
     return 0;
    }

     

    2007年6月12日 18:57

すべての返信