问题标签 [sal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
66 浏览

c - 如果我使用 SAL,我可以删除 NULL 和边界检查吗?

我可以在多大程度上依赖 SAL?我需要做吗

还是我可以做

0 投票
1 回答
2270 浏览

c++ - 这个 typedef 涉及 LPWSTR 是什么意思?

我正在尝试寻找 LPWSTR 的替代品来将项目移植到 gcc。

什么是空终止?如果我做这样的事情会安全吗:

0 投票
1 回答
535 浏览

c++ - 从代码中删除 SAL 注释是否安全?

我正在将一些代码从 Visual Studio 移植到 Mingw gcc。我注意到在那段代码中有很多注释,例如

正在使用。我遇到了这个讨论SAL注释的线程。

我的问题是我是否从我的代码中删除了一些 SAL 注释。会不会有什么负面影响?代码还能正常工作吗?

0 投票
1 回答
838 浏览

plugins - 使用 PluginSettings 的 Jira SAL

我寻找一种方法来为我的插件存储项目特定的配置。在第一步中,我只想存储一个简单的字符串,例如“Hello”。

所以,我发现的是 SAL 和 PluginSettings。 https://developer.atlassian.com/docs/atlassian-platform-common-components/shared-access-layer/sal-services

这似乎很容易使用,但我不知道如何在我的代码中实现它。我在项目管理部分使用了一个 WebWork:

正如 SAL 所说,我实现了一个设置类:

我在 xml 中添加了组件:

那么我如何连接并将其实施到我的网络工作中说

0 投票
2 回答
289 浏览

c - sal 注释(prefast)强制可变参数的数量

我有一个可变参数函数:

我想使用 Microsoft 的 SAL 注释,sal.h以便 Visual Studio 编译器在参数数量不匹配时注意到count。我可以count通过这种方式强制执行文字:

和 Visual Studio 至少有一些聪明的处理printf(),但是简单的参数计数有什么东西吗?

0 投票
1 回答
617 浏览

git - Gitfs 作为盐栈的后端不起作用

我正在使用 2015.8.1 salt-master 版本,我想使用 gitfs 作为后端,但它不适合我。

请检查以下配置是否相同。

git clone http://gitlab.com/url/cm.git我的目录结构如下所示。

我想运行下面的命令,它将在 repo 下运行状态文件。

那是正确的命令和配置吗?

0 投票
1 回答
68 浏览

c++ - 看不懂 VS2015 Analyzer 报告

分析器报告某个参数未初始化。我不明白为什么。

编码:

分析仪投诉是:

  1. “缓冲区”未初始化
  2. 使用了“缓冲区”,但可能尚未初始化

现在,根据此函数的 SAL 注释 - 您需要确保它不返回 false:

也许我错过了“何时”的事情?

0 投票
0 回答
34 浏览

macos - 将 Docker IP 更改为 10.10.xx

我们正在尝试在 OS X 上使用 SAL。Docker 和 Kitematic 似乎很棒,但是一旦在 Kitematic (Docker) 中设置了 SAL,我就无法理解如何连接它。

托管 Docker 的机器是 10.10.10.15。Docker 创建了一个在 192.168.99.100:80 上运行的 VM,除非我在机器上,否则我无法访问该 VM。我怎样才能改变它,或者更确切地说,我怎样才能访问 Docker 虚拟机?

难道我做错了什么?

0 投票
1 回答
96 浏览

c++ - 代码分析看不懂_In_opt_参数注解?

看起来像 SAL 错误。编码:

代码分析给我C6102 - 使用来自失败函数调用的变量

在线TraceProtectedFile(curFile);但是 TraceProtectedFile 有原型

_In_opt_ 的 意思是"_In_opt_ is the same as _In_, except that the input parameter is allowed to be NULL and, therefore, the function should check for this."..不要理解如果 CA 不能处理这么简单的事情,那么它可以:(

0 投票
0 回答
969 浏览

c - Visual Studio 2015 string.h 注释不一致

我正在使用 Visual Studio 2015,并且我还安装(并重新安装)了最新的 sdk。我开始了一个新项目并设置了警告级别,我还设置了“将警告视为错误”,并且我已经设置为在构建时运行静态代码分析。包含以下代码的简单 main.c 将输出一些有趣的 SAL 注释警告。

代码:

错误输出:

补充说明:

  • 发现这只发生在发布版本上(在调试上它工作得很好)
  • 仅当源为 .c 时才会发生(在使用 .cpp 的发布/调试中都可以正常工作)

到目前为止尝试的解决方案:

  • 重新安装visual studio 2015 + sdk
  • 尝试在 de string.h 标头中 #pragma warning(suppress:28253) 但它不允许我修改该标头

在几个错误提交/票证上,我发现一些微软老兄说它已在最新的 sdk 中修复,并且还发布了指向下载页面 vor vs2015 社区的链接(我再次重新下载并重新安装)但它似乎仍然没有工作(至少对我来说

我现在可能会在没有“将警告视为错误”的情况下继续该项目,但如果有人能给我一个没有小技巧/解决方法的优雅解决方案,我将不胜感激。

提前谢谢你,干杯!

更新 1 临时解决方案: