【发布时间】:2021-07-17 15:12:51
【问题描述】:
我是 c 和驱动程序编程的新手,我不明白如何使用大写字母数据类型。
CHAR 和 char 有什么区别? UNICODE_STRING 和 PUNICODE_STRING 有什么区别?它是指向UNICODE_STRING 的指针吗?那为什么不像UNICODE_STRING*那样表达呢?我的包括:
#include <fltkernel.h>
#include <dontuse.h>
#include <suppress.h>
#include <ntddk.h>
【问题讨论】:
-
没有
CHAR,除非它已在某个头文件中声明。你的#include声明是什么? -
与其他类型相同。它们必须在某处声明;它们不是 C 的一部分。
-
CHAR不存在,除非你有#define CHAR char它是无用的,并证明只有 char 有效。 C 语言指令/命令/函数以及 C 程序中使用的所有内容都区分大小写。 -
我在问题中添加了我的包含
-
好的。其中哪一个包含您所说的声明?