#define LongToPtr( l ) ((VOID *)(LONG_PTR)((long)l))求解释
#define LongToPtr( l ) ((VOID *)(LONG_PTR)((long)l))
这句话我理解就是讲l经行数据类型装换的宏定义,在此我问一下:
1、既然要转换为void*,直接(VOID *)l不就行了??为什么中间夹着那么多转换?????为什么?
2、LONG_PTR是什么类型数据(是long么,我转到定义出现typedef _W64 long LONG_PTR, *PLONG_PTR;)?
typedef _W64 long LONG_PTR, *PLONG_PTR;对于这我问一下?这句意思是什么?详细解释下好不?谢谢了....
[解决办法]
多此一举,看看C++