SAL Annotations的介绍
最近在看项目源码的过程中看到了类似于以下的写法
1 typedef _Return_type_success_(return >= 0) LONG HRESULT;
View Code
实际上这是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
转载于:https://www.cnblogs.com/kira-trash-can/p/6858747.html
SAL Annotations的介绍相关推荐
- IREP_SOA Integration程序注释语法Annotations(概念)
20150506 Created By BaoXinjian 一.摘要 在将程序发布成SOA Integration接口时,需要在书写程序时,在描述中需通过规定的语法书写SOA接口,并发发布为WSDL ...
- VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。
C/C++ 预定义宏 例子:C/C++ 预定义宏的取值 C/C++ 预定义宏用途:诊断与调试输出 CRT 的诊断与调试输出:assert, _ASSERT/_ASSERTE, _RPTn/_RPTFn ...
- RT-Thread进阶笔记之网络框架
文章目录 1.网卡组件(netdev) 1.1 netdev数据结构 1.2 网卡列表和默认网卡 1.3 网卡注册 1.2 注销网卡 1.3 获取网卡对象 1.4 设置网卡信息 1.5 获取网卡信息 ...
- KeePass v1.21
下载地址: 安装版: http://nchc.dl.sourceforge.net/project/keepass/KeePass%201.x/1.21/KeePass-1.21-Setup.exe ...
- LLVM学习总结与OLLVM项目分析
学习了一段时间的LLVM后,难免需要对其做一个总结,同时准备下一阶段的学习工作--基于LLVM自定制代码混淆器.在此只记录学习内容,不表达实现方式. LLVM.clang.IR概述 对于LLVM,个人 ...
- oracle数据库dcl,Oracle的DML、DDL、DCL详解
DML 全称Data Manipulation Language,即数据操作语言:insert update delete select DDL 全称Data Definition Language, ...
- 【java学习之路】(java框架)003.Mybatis的介绍和基本使用
01Mybatis的介绍和基本使用 0.数据库操作框架的历程 (1) JDBC JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java ...
- 目标检测coco数据集点滴介绍
目标检测coco数据集点滴介绍 COCO数据集介绍 MS COCO 是google 开源的大型数据集, 分为目标检测.分割.关键点检测三大任务, 数据集主要由图片和json 标签文件组成. coco数 ...
- 快速 开发平台 架构_快速介绍清洁架构
快速 开发平台 架构 by Daniel Deutsch 由Daniel Deutsch 快速介绍清洁架构 (A quick introduction to clean architecture) I ...
- EffectiveJava(v3) - chapter5: Enums And Annotations
Enums And Annotations Java中支持两种特殊的引用类型: 一种特殊的类, 枚举; 一种特殊的接口, 注释. 本章主要是讲如何高效地使用这两种类型. Introduce Effec ...
最新文章
- Oracle date 和 timestamp 区别
- 海洋女神建新installshield交流群了,原来的老群都满了,请加新群哦,记得认真填写验证信息...
- 处理字符串_3_处理含引号的字符串
- ToString格式化
- P6113-[模板]一般图最大匹配【带花树】
- 计算机网络考试目的是什么,计算机网络基本原理考试大纲 -、课程的性质及其设置的目的与要求.doc...
- 全新版个人博客小程序,无需开发服务端接口即可使用
- Linux: .bash_profile 与 .bashrc 的区别
- wifi安装linux分区,centos7配置wifi驱动
- latex algorithm 引用格式错误
- SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
- decltype关键字
- python颜色识别,46行代码实现865种颜色识别,看过的都说顶呱呱!
- 更新pip下载jupyter lab
- php支付宝接口开发流程,对接支付宝支付接口开发详细步骤(证书签名方式)
- m3u8流媒体下载 swift
- Delphi中小试Opencv--图像差异对比(大家来找茬辅助实现cvAbsDiff函数的使用)
- 微信小程序等第三方应用接入易班的api
- matlab频率域滤波器,频率域滤波的MATLAB设计与实现_课程设计
- 2021.10.9小米一面