首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

#define LongToPtr( l ) ((VOID *)(LONG_PTR)((long)l))求解释解决方法

2013-12-17 
#define LongToPtr( l )((VOID *)(LONG_PTR)((long)l))求解释#define LongToPtr( l )((VOID *)(LONG_PTR)(

#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++

热点排行