sal相关内容

奇怪的 SAL 注释警告

我正在尝试为我的项目使用 Micosoft 的 SAL 注释,但是我收到以下警告,我不知道为什么. 例如,我创建了一个新的 C++ 控制台应用程序,并有以下代码: #include 课 随便{民众:_Check_return_ int Method(__in int number);};int main(){返回0;} 当我使用 Visual Studio 2008 进行编译时,我收到以 ..
发布时间:2021-11-10 23:09:39 C/C++开发

Visual Studio 中的警告 C6385

我似乎从 Visual Studio 2019(16.5 预览版,但也在 16.4 及更早版本中)代码分析工具收到错误警告消息.这是一个错误,还是我真的只是错过了什么? 生成的警告(确切地说)是: 警告 C6385:从“prodlist"读取无效数据:可读大小为“(size_t)*32+8"字节,但可能读取“64"字节. 这是生成警告的代码(尽可能少) #include #in ..
发布时间:2021-09-19 19:30:20 C/C++开发

Visual Studio“取消引用空指针"警告

我有一个函数,它创建一个地址,在地址上连续存储值,然后返回地址: double* quadratic(double a, double b, double c){double* solAddr = malloc((size_t)(2 * sizeof(double)));*(solAddr) = (-b + sqrt(b * b - 4.0 * a * c))/2.0 * a;*(solAddr ..
发布时间:2021-06-02 19:30:11 其他开发

配置Doxygen以忽略源代码注释语言(SAL)

我有一些用Doxygen记录的类.此外,它们还使用Microsoft的源代码注释语言(SAL)进行注释,以支持静态代码分析. //! The majestic class. class Foo { //! \brief do something //! \param [out] pResult The result value is stored here. //! ..
发布时间:2020-07-31 05:41:17 C/C++开发

为什么_Printf_format_string_宏不产生任何警告?

在以下代码段中,根据SAL规范,在MyFormat()调用内对格式说明符的错误使用应产生警告,并且如果我取消对相同的printf()调用的注释,则确实会收到所有这些警告,但是即使使用/W4,我的代码也会被静默编译.我究竟做错了什么?我正在使用MSVC 2017 15.9.7社区版. #include #include void MyFormat(_ ..
发布时间:2020-07-31 05:40:15 C/C++开发

SAL(源注释语言)的目的是什么?SAL 1和2之间有什么区别?

按照标题中的要求: SAL(源注释语言)的目的是什么?SAL 1和SAL 2有什么区别? 我了解用法的基本知识,这是为了突出说明传递给函数的每个变量的目的以及用于静态代码分析的各种其他事物,但是它实际上有多大的区别(忽略了日益增加的清晰度)项目中其他程序员的参数要求)? 如果我要使用以下原型: _Success_(return == 1) int TestFunction ..
发布时间:2020-07-27 04:07:18 C/C++开发

奇怪的SAL标注警示

我想用Micosoft的SAL标注为我的项目,但我得到以下警告,我不知道为什么。 作为一个例子,我创建了一个新的C ++控制台应用程序,并拥有这code: 的#include< sal.h>不管类 { 上市: _Check_ret​​urn_诠释方法(__在INT号); };诠释的main() { 返回0; } 当我编译使用Visual Studio 2008, ..
发布时间:2016-05-17 20:05:05 C/C++开发