Loc*_*yer 17 c c++ com winmain
其中一些预处理器定义位于WinMain函数和其他Windows库函数中.他们的目的是什么?他们是如何工作的?将它们写入您的实现或函数调用是一种好习惯吗?
我最初的研究表明,他们只是设置为:
#define __in
#define __out
#define __in_opt
Run Code Online (Sandbox Code Playgroud)
意味着它们在预处理器传递中没有被替换.它们只是一种文档方法,没有任何功能吗?
如果是这样,我可以看到像这样记录代码的优势.像doxygen这样的东西你需要写出两次参数名称.因此,理论上这有助于减少重复,并保持一致性......
我没有关于如何__allowed()运作的理论.
SAL注释对两件事很有用:
实际上,当您的代码通过分析编译时,宏会扩展到各种declspec表达式.我在代码中一直使用这些注释.
| 归档时间: |
|
| 查看次数: |
14067 次 |
| 最近记录: |