windows编程头部注解

来源:百度知道 编辑:UC知道 时间:2024/07/07 07:33:00
如题
比如:
typedef _nullterminated WCHAR *NWPSTR, *LPWSTR, *PWSTR;

_nullterminated 是个头部注解(header annotation)
这是书上说的,但是不不是很懂
尤其是那个头部注解
希望有识之士能解释一下啊
谢谢

NullTerminated 属性指定指针指向的数组或缓冲区的最后一个可用元素是否包含值零。此属性 (Property) 可用于 Pre 和 Post 属性 (Attribute)。T* 和 T [] 上允许此属性 (Property),其中 T 是整型或指针类型。

必须通过使用下列值之一来设置 NullTerminated 属性:

SA_Yes - 此数组以 null 结尾。

SA_No - 此数组不以 null 结尾。

SA_Maybe - 此数组可能以 null 结尾。

说明:
在 C++ 中,SA_ 前缀是可选的。

示例
下面的代码演示如何使用 NullTerminated 属性:

复制代码
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(NullTerminated=SA_Yes)] char* pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=Yes)] char* pc);NullTerminated 属性不能应用于函数指针。