【发布时间】:2012-11-07 11:48:42
【问题描述】:
我正在查看之前编写的代码,发现StringCbPrintf()函数
我在msdn 网站上找到了这样的声明:
HRESULT StringCbPrintf(
_Out_ LPTSTR pszDest,
_In_ size_t cbDest,
_In_ LPCTSTR pszFormat,
_In_ ...
);
这里的_in_ 和_out_ 是什么?
既然我们已经有了sprintf(),为什么还需要它?
【问题讨论】:
-
添加了“windows”和“winapi”标签,因为这个问题涉及到特定于 Windows 的 SAL 注释。
-
请注意
_in_和_out_不是有效的SAL(它们是_In_和_Out_,首字母大写)。另一种有效的 SAL 是带有前导双下划线(和小写首字母):__in和__out。
标签: c++ c windows winapi printf