LPVOID
没有类型的指针
LPVOID是一个没有类型的指针,也就是说你可以将LPVOID类型的变量赋值给任意类型的指针,比如在参数传递时就可以把任意类型传递给一个LPVOID类型为参数的方法,然后在方法内再将这个“任意类型”从传递时的“LPVOID类型”转换回来。具体请看下面的示例程序,其中LPVOID lParam即为空类型指针,而CMyClass即为任意类型指针。
说明
可以将其理解为long型的指针,指向void型。
示例程序
class CMyClass
{
void Start();
static UINT StartThread(LPVOID lParam);
};
void CMyClass::Start()
{
AfxBeginThread(StartThread, this);
}
UINT CMyClass::StartThread(LPVOID lParam)
{
CMyClass * pMyClass = (CMyClass*)lParam;
...
return 0;
}
参考资料
最新修订时间:2023-05-31 07:52
目录
概述
说明
示例程序
参考资料