2
我想知道是否有使用像ReadFileEx
這樣的函數需要指向類中某個函數的指針而不將該函數標記爲靜態函數?提前致謝。 SBP。異步完成例程I/O,封裝在類中的例程指針
我想知道是否有使用像ReadFileEx
這樣的函數需要指向類中某個函數的指針而不將該函數標記爲靜態函數?提前致謝。 SBP。異步完成例程I/O,封裝在類中的例程指針
不,非靜態類函數有一個隱含的第一個參數(這個),這是他們作爲一個回調使用了ReadFileEx等不相容
你總是可以延長你傳遞給包括指針重疊結構到你的對象。然後,傳遞一個調用該對象成員函數的函數。有點像這樣:
typedef struct _MYOVERLAPPED
{
OVERLAPPED ol;
MyObject *obj;
} MYOVERLAPPED, *LPMYOVERLAPPED;
void ReadCompleted(DWORD err, DWORD read, LPMYOVERLAPPED overlap)
{
overlap->obj->foo();
}
很抱歉,如果有一個在上面的代碼中一些輕微的語法錯誤,它已經有一段時間,因爲我居然寫了一些C++ ...
這就是我一直在尋找,謝謝回答。 – SimpleButPerfect 2010-03-19 02:46:33