Я пытаюсь использовать аннотацию SAL Micosoft для своего проекта, однако я получаю следующее предупреждение и не знаю почему.
В качестве примера я создал новое консольное приложение 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,, но это не очень полезно.