在wtypes.h中:#include <rpc.h>
typedef void __RPC_FAR *HBRUSHIn rpc.h:
#ifdef __RPC_MAC__
# define __RPC_FAR
......
#elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
# define __RPC_FAR
......
#else
# define __RPC_FAR
......
#endifthen,HBRUSH 就是void *类型。
但是如果写上
HBRUSH hbr=GetStockObject(WHITE_BRUSH);An error will occur:
cannot convert from 'void *' to 'struct HBRUSH__ *'
哪里来的struct HBRUSH__* ,在哪里定义的?我找不到它~~~~
typedef void __RPC_FAR *HBRUSHIn rpc.h:
#ifdef __RPC_MAC__
# define __RPC_FAR
......
#elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
# define __RPC_FAR
......
#else
# define __RPC_FAR
......
#endifthen,HBRUSH 就是void *类型。
但是如果写上
HBRUSH hbr=GetStockObject(WHITE_BRUSH);An error will occur:
cannot convert from 'void *' to 'struct HBRUSH__ *'
哪里来的struct HBRUSH__* ,在哪里定义的?我找不到它~~~~
强制类型转换一下。
该问题已经解决,如果你想知道答案..那就
<a>http://expert.csdn.net/Expert/topic/1769/1769674.xml?temp=.9006769</a>