我正在尝试为我的项目使用 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,但这不是很有帮助。