SAL Annotations的介绍
最近在看项目源码的过程中看到了类似于以下的写法
1 typedef _Return_type_success_(return >= 0) LONG HRESULT;
实际上这是Microsoft source-code annotation language(SAL),微软源码注释语言,MSDN叫SAL批注,
和Java的注解不同,SAL批注在代码上没有实际作用,只是起到针对于开发者的说明,使代码更清晰,同时可以提高代码分析工具的精度,
这里推荐阅读SAL 2 Function Parameters Annotations,有空我会总结翻译这篇文章,先开个坑
推荐阅读:
https://msdn.microsoft.com/en-us/library/hh916383.aspx
https://www.codeproject.com/Reference/879527/SAL-Function-Parameters-Annotations