有一个宏定义看不懂,请指教。VC中很多写法都没有见过,请问有没有相关的书比较详细的介绍这些的,谢谢。顶者有分。
请问
#ifdef STRICT
typedef void *HANDLE;
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif
这段代码什么意思?