LPVOID

更新时间:2023-05-31 07:52

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;

}

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}