请问这样一个表示什么,这种声明方式到底是怎么样来使用的?急急 DECLARE_HANDLE(HDIB);是不是声明成HDIB是一个句柄,我的程序里这样声明可不可以?为什么我这里声明之后会出错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你没有包含winnt.h头文件吧!在winnt.h中,DECLARE_HANDLE宏定义如下:#ifdef STRICTtypedef void *HANDLE;#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name#elsetypedef PVOID HANDLE;#define DECLARE_HANDLE(name) typedef HANDLE name#endif MSDN都没有的库,求解!!!!! 请教下HTTP中关于module标签的问题 如何实现提示信息跟随鼠标移动。 VC设置CComboBox编辑框中字体大小?? 请问word菜单中“插入-〉符号”弹出的界面上的显示字符的面板是怎么实现的? 关于文本截取 求教! MFC+AE手动加载地图(VS2010) 连续发送时候sleep的控制 请问如何在VC++6.0下开发串口通讯的程序? 小问题,请教 GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE) 在WIN98下运行出错,在 W2K正常运行
在winnt.h中,DECLARE_HANDLE宏定义如下:
#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