阅读:1660回复:4
请问 ndis.h 中一定义的意思?
#define NDIS_STRING_CONST(x) {sizeof(L##x)-2, sizeof(L##x), L##x} ,看不懂,各位大虾指点一下,多谢!
|
|
沙发#
发布于:2002-08-05 09:30
啊!因为这个是使用在unicode_string里的
对于uincode_string的定义你去看看就知道了!##是原样沾贴的意思啊! |
|
板凳#
发布于:2002-08-05 09:46
这玩意儿没用过,不过这些东西嘛,看一看,猜一猜,大不了再试一试不就知道了,抱歉我没有试,不过估计我猜的不会错,错了你找我,呵呵。
举个例子吧: NDIS_STRING UniString; UniString = NDIS_STRING_CONST(\"string\"); 上面两行代码就相当于: NDIS_STRING UniString = {12, 14, L\"string\"}; 也相当于 UniString.Length = sizeof(L\"string\") - 2; UniString.MaximumLength = sizeof(L\"string\"); wcscpy(UniString.Buffer,L\"string\"); |
|
|
地板#
发布于:2002-08-05 13:49
guardee 说得对,看uincode_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; #define NDIS_STRING_CONST(x) {sizeof(L##x)-2, sizeof(L##x), L##x} 定义了一个struct。 |
|
地下室#
发布于:2002-08-05 22:48
谢谢各位如此详细的指点!我把我的分都给了!!
[编辑 - 8/6/02 by sharc2002] |
|