摘要:
最近在学习 windows api 编程, 在学习过程中用到了很多 HWND ,HANDLE 等。查看了定义才发现其实就是 void*在头文件中 有一个宏#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name这个到底是什么意思呢?其实可以把 ## 看成是 黏贴 连接符, 把上面翻译出来就是:比如外部调用了 DECLARE_HANDLE(HMYHANDLE);struct HMYHANDLE_{ int unused;};typedef struct HMYHANDLE_*H 阅读全文