2012-03-29 3 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); 
} 

왜 "선언되지 않은 식별자"라고 나는 이해하지 못한다!?SetWindowsHookEx HOOKPROC 선언되지 않은 식별자

+1

어떤 문자열입니까? – iehrlich

+0

정확한 오류 메시지는 무엇입니까? –

+0

@Michael Burr'오류 오류 'C2065 :'CallNext ': 선언되지 않은 식별자 \t d : \ cprogramming \ .......' – Abanoub

답변

0

내가 제대로 hDll 및/또는 cbtProcAddr를 선언하지 않은 추측 - COwnQuerDlg 클래스의 멤버, 당신은 당신이 hook 함께했던 것처럼 메소드 내부를 선언해야으로 선언되지 않은 경우.

+0

예, 단추 방법 내에서이를 선언합니다. – Abanoub

관련 문제