最近在看项目源码的过程中看到了类似于以下的写法

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的介绍相关推荐

  1. IREP_SOA Integration程序注释语法Annotations(概念)

    20150506 Created By BaoXinjian 一.摘要 在将程序发布成SOA Integration接口时,需要在书写程序时,在描述中需通过规定的语法书写SOA接口,并发发布为WSDL ...

  2. VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。

    C/C++ 预定义宏 例子:C/C++ 预定义宏的取值 C/C++ 预定义宏用途:诊断与调试输出 CRT 的诊断与调试输出:assert, _ASSERT/_ASSERTE, _RPTn/_RPTFn ...

  3. RT-Thread进阶笔记之网络框架

    文章目录 1.网卡组件(netdev) 1.1 netdev数据结构 1.2 网卡列表和默认网卡 1.3 网卡注册 1.2 注销网卡 1.3 获取网卡对象 1.4 设置网卡信息 1.5 获取网卡信息 ...

  4. KeePass v1.21

    下载地址: 安装版: http://nchc.dl.sourceforge.net/project/keepass/KeePass%201.x/1.21/KeePass-1.21-Setup.exe ...

  5. LLVM学习总结与OLLVM项目分析

    学习了一段时间的LLVM后,难免需要对其做一个总结,同时准备下一阶段的学习工作--基于LLVM自定制代码混淆器.在此只记录学习内容,不表达实现方式. LLVM.clang.IR概述 对于LLVM,个人 ...

  6. oracle数据库dcl,Oracle的DML、DDL、DCL详解

    DML 全称Data Manipulation Language,即数据操作语言:insert update delete select DDL 全称Data Definition Language, ...

  7. 【java学习之路】(java框架)003.Mybatis的介绍和基本使用

    01Mybatis的介绍和基本使用 0.数据库操作框架的历程 (1) JDBC ​ JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java ...

  8. 目标检测coco数据集点滴介绍

    目标检测coco数据集点滴介绍 COCO数据集介绍 MS COCO 是google 开源的大型数据集, 分为目标检测.分割.关键点检测三大任务, 数据集主要由图片和json 标签文件组成. coco数 ...

  9. 快速 开发平台 架构_快速介绍清洁架构

    快速 开发平台 架构 by Daniel Deutsch 由Daniel Deutsch 快速介绍清洁架构 (A quick introduction to clean architecture) I ...

  10. EffectiveJava(v3) - chapter5: Enums And Annotations

    Enums And Annotations Java中支持两种特殊的引用类型: 一种特殊的类, 枚举; 一种特殊的接口, 注释. 本章主要是讲如何高效地使用这两种类型. Introduce Effec ...

最新文章

  1. Oracle date 和 timestamp 区别
  2. 海洋女神建新installshield交流群了,原来的老群都满了,请加新群哦,记得认真填写验证信息...
  3. 处理字符串_3_处理含引号的字符串
  4. ToString格式化
  5. P6113-[模板]一般图最大匹配【带花树】
  6. 计算机网络考试目的是什么,计算机网络基本原理考试大纲 -、课程的性质及其设置的目的与要求.doc...
  7. 全新版个人博客小程序,无需开发服务端接口即可使用
  8. Linux: .bash_profile 与 .bashrc 的区别
  9. wifi安装linux分区,centos7配置wifi驱动
  10. latex algorithm 引用格式错误
  11. SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
  12. decltype关键字
  13. python颜色识别,46行代码实现865种颜色识别,看过的都说顶呱呱!
  14. 更新pip下载jupyter lab
  15. php支付宝接口开发流程,对接支付宝支付接口开发详细步骤(证书签名方式)
  16. m3u8流媒体下载 swift
  17. Delphi中小试Opencv--图像差异对比(大家来找茬辅助实现cvAbsDiff函数的使用)
  18. 微信小程序等第三方应用接入易班的api
  19. matlab频率域滤波器,频率域滤波的MATLAB设计与实现_课程设计
  20. 2021.10.9小米一面

热门文章

  1. CNET:乔布斯留给我们的12条宝贵经验
  2. 百度 | 2022年科技趋势预测
  3. 泛化性的危机!LeCun发文质疑:测试集和训练集永远没关系...
  4. ACL2021 | 探讨跨句事件联合抽取问题
  5. NLP的12种后BERT预训练方法
  6. 深度学习之RNN、LSTM及正向反向传播原理
  7. 实例讲解朴素贝叶斯分类器
  8. F8Net:只有8比特乘法的神经网络量化
  9. 闲聊扯淡 | 微信8.0背景视频合集,笑死我了
  10. leetcode—24.堆题目leetcode总结