阅读:1647回复:12
#define NDIS_STRING_CONST(x) {sizeof(L##x)-2, sizeof(L##x), L##x}
谁解释一下?
|
|
|
沙发#
发布于:2002-06-23 00:03
加油加油。
|
|
|
板凳#
发布于:2002-06-22 23:58
加油哦.
|
|
地板#
发布于:2002-06-22 23:29
[quote]好困哦 精神可嘉。鼓励鼓励。 [/quote] 谢谢谢谢。 |
|
地下室#
发布于:2002-06-22 17:24
好困哦 精神可嘉。鼓励鼓励。 |
|
|
5楼#
发布于:2002-06-22 01:41
好困哦
|
|
6楼#
发布于:2002-06-21 16:34
sorry,我没仔细看。这下就正常了, 否则解释不了。
|
|
|
7楼#
发布于:2002-06-21 16:22
一般是这样用的: 老大,看好,UNICODE_STRING正是一个结构啊,符合那个宏 typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength; #ifdef MIDL_PASS [size_is(MaximumLength / 2), length_is((Length) / 2) ] USHORT * Buffer; #else // MIDL_PASS PWSTR Buffer; #endif // MIDL_PASS } UNICODE_STRING; |
|
|
8楼#
发布于:2002-06-21 16:19
一般是这样用的:
NDIS_STRING ma=NDIS_STRING_CONST(\"mayong\"); ndis_string 也就是unicode_string |
|
|
9楼#
发布于:2002-06-21 16:14
我不知道这个宏用在哪里
如果用在一个结构中就有道理了 你看看那两个{},明显不是用在表达式中 |
|
|
10楼#
发布于:2002-06-21 16:12
这个我知道,我的意思是sizeof并没有被使用呀?根据逗号运算的规则,最后的L##x被返回,那前两个操作呢? 难道ms也是脱裤子放xx?
|
|
|
11楼#
发布于:2002-06-21 16:09
咳咳
#define NDIS_STRING_CONST(x) {sizeof(L##x)-2, sizeof(L##x), L##x} NDIS_STRING_CONST(\"znsoft\") means { sizeof(L \"znsoft\")-2,sizeof( L \"znsoft\"),L \"znsoft\" } 就是定义一个WDM里的unicode string 不客气 |
|
|
12楼#
发布于:2002-06-21 16:08
特别是前两个sizeof操作有什么意义?
|
|
|