我正在C++ Builder 2009中編寫多線程套接字聊天。
根據我需要做的幾乎完成,但我有一點問題。 我需要將TMemo *指針傳遞到CreateThread WinAPI函數,該函數將其上傳到void *。如何在C++ Builder2009中正確地將指針從void *轉換爲TMemo *?
我tryed這樣:
HANDLE xxx = MemoChat->Handle;
hNetThread = CreateThread(NULL, 0, NetThread, xxx, 0, &dwNetThreadId);
//...
,然後在NetThread功能,
TMemo* MyMemo((HANDLE)lpParam);
TMemo* MyMemo((TMemo*)lpParam);
但didn`t工作:(
的問題是我怎麼能真正正確下載它,以便我可以在此新線程中使用我的備忘錄組件?
把手不是贏32件事。句柄是一個明確的計算機科學概念。它是一個指針指針。第二個指針在系統控制下的位置。因此允許系統動態地移動存儲塊而不影響手柄的持有者。 – 2008-11-08 18:39:07
請參閱http://msdn.microsoft.com/zh-cn/library/ms724457(VS.85).aspx。 「每個句柄在內部維護表中都有一個條目。」 Win32 HANDLE是一般CS句柄概念的具體實現。 – 2008-11-08 19:36:04
我想,那正是我之前說過的! – 2008-11-08 20:53:50