开发库中的结构体

各种开发库中,结构体的定义是无处不在的。比如在Windows内核驱动开发的WDK库中,就有一个经常被使用的UNICODE_STRING结构体,它的定义如下:

typedef struct _UNICODE_STRING {

  USHORT  Length;//字节数,不是字符数

  USHORT  MaximumLength;//字节数,不是字符数

  PWSTR  Buffer;//非零结尾,中间也可能含有零

} UNICODE_STRING, *PUNICODE_STRING;

这个结构体定义了一种新的字符串表示方法,它不再是以’\0’结尾。而是用内存的起始地址Buffer和长度Length来表示字符串。

周哥教IT,分享编程知识,提高编程技能,程序员的充电站。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

IT黄埔-周哥教IT技术交流QQ群:213774841,期待您的加入!

二维码
微信扫描二维码关注