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;
}