2012-03-29 4 views
0
static LRESULT CALLBACK CallNext(int nCode, WPARAM wParam, LPARAM lParam){ 
    return CallNextHookEx(0, nCode, wParam, lParam); 
} 

void COwnQuerDlg::OnBnClickedButton1() 
{ 
    HMODULE hDll; 
    FARPROC cbtProcAddr; 
    hDll = GetModuleHandle("WS2_32.dll"); 
    cbtProcAddr = GetProcAddress(hDll, "inet_addr"); 
    HHOOK hook = SetWindowsHookEx(WH_CBT,CallNext,hDll,0); 
} 

Warum heißt es "nicht deklarierte Kennung" Ich verstehe nicht !?SetWindowsHookEx HOOKPROC undeclared identifier

+1

An welcher Schnur? – iehrlich

+0

Was ist die genaue Fehlermeldung? –

+0

@Michael Burr 'Fehler Fehler C2065: 'CallNext': nicht deklarierter Bezeichner \t d: \ cprogramming \ .......' – Abanoub

Antwort

0

Ich denke, Sie nicht hDll erklären hat und/oder cbtProcAddr richtig - wenn sie nicht deklariert sind als Mitglieder der COwnQuerDlg Klasse, müssen Sie sie in der Methode erklären, wie Sie es mit hook tat.

+0

ja deklariere ich sie innerhalb der Button-Methode. – Abanoub