在WinNT.h中,可以看到宏定义;
#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name
在windef.h中,可以看到:
DECLARE_HANDLE (HWND);
对上述宏定义展开,即
struct nameHWND__ {int unused;}; typedef sturct nameHWND__ * HWND;
由此,我们得到其定义,即HWND 是一个指向结构体的指针,这个结构体包含一个成员变量unused。
#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name
在windef.h中,可以看到:
DECLARE_HANDLE (HWND);
对上述宏定义展开,即
struct nameHWND__ {int unused;}; typedef sturct nameHWND__ * HWND;
由此,我们得到其定义,即HWND 是一个指向结构体的指针,这个结构体包含一个成员变量unused。