2
我想在C++/CLI ref類中封裝一些較舊的win32代碼,以便更好地從.NET代碼訪問它。該類需要啓動一個Win32線程並將一個指向該類的指針作爲線程參數傳遞。代碼如下所示:使用win32線程的C++/CLI ref類
ref class MmePlayer
{
int StartPlayback()
{
hPlayThread = CreateThread(NULL, 0, PlayThread, this, 0, &PlayThreadId);
}
};
static DWORD WINAPI PlayThread(LPVOID pThreadParam)
{
// Get a pointer to the object that started the thread
MmePlayer^ Me = pThreadParam;
}
該線程確實需要是Win32線程,因爲它接收來自MME子系統的消息。我試過在interior_ptr中包裝PlayThread函數指針,但編譯器不會允許這樣做。 此外,我試圖讓線程函數成爲一個類方法,但編譯器不允許在ref類方法上使用_stdcall修飾符。 你知道一個辦法來處理這個嗎?
wht是一個mme子系統嗎? – deostroll 2009-09-11 19:14:13