• 1.摘要
  • 2.基本信息
  • 3.说明
  • 4.示例程序

LPVOID

LPVOID是一个没有类型的指针,也就是说你可以将LPVOID类型的变量赋值给任意类型的指针,比如在参数传递时就可以把任意类型传递给一个LPVOID类型为参数的方法,然后在方法内再将这个“任意类型”从传递时的“LPVOID类型”转换回来。具体请看下面的示例程序,其中LPVOID lParam即为空类型指针,而CMyClass即为任意类型指针。

基本信息

  • 外文名称

    LPVOID

  • 属于

    一个没有类型的指针

  • 说明

    可以将其理解为long型的指针

  • 指向

    void型

说明

可以将其理解为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;

}