经常看到这种格式的代码:typedef void *HANDLE
void应用广泛,可作为函数参数或函数返回值,可接受不论什么类型的指针;
【注】:应用时,void*必须指向具体的类型;
void * pv;
int* pi=static_cast<int*>pv; //显式的转换回int*
示例:
typedef void *HANDLE;
HANDLE m_exitThreadEvent;
m_exitThreadEvent = CreateEvent(NULL,FALSE,FALSE,NULL);
//CreateEvent原型
HANDLE CreateEvent(
LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bManualReset,
BOOL bInitialState,
LPTSTR lpName
);