プロジェクトにMicosoftのSALアノテーションを使用しようとしていますが、次の警告が表示され、理由がわかりません。
例として、新しいC ++コンソールアプリケーションを作成し、次のコードを使用します。
#include <sal.h>
class Whatever
{
public:
_Check_return_ int Method(__in int number) ;
};
int main()
{
return 0;
}
Visual Studio 2008を使用してコンパイルすると、次の警告が表示されます。
警告C6540:この関数で属性アノテーションを使用すると、既存の__declspecアノテーションがすべて無効になります
ファイル「c1xxast」内
私は何が間違っているのですか?_Check_return_
またはを削除する__in
と、警告が消えます。
警告C6550への参照が見つかりません。ただし、同じテキストがここにあります:http: //msdn.microsoft.com/en-us/library/dd445322.aspxですが、あまり役に立ちません。