|
안녕하세요.
대략 아래의 소스가..VC에선 컴파일이 되는데요...
빌더 5/6 에서 컴파일이 안되네요..ㅠ,ㅠ
WNDPROC g_wndOldProc;
HWND g_hTargetWnd;
...
g_wndOldProc = (WNDPROC)SetWindowLong( g_hTargetWnd, GWL_WNDPROC, (long)NewWndProc );
...
LRESULT APIENTRY NewWndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
CallWindowProc( g_wndOldProc, g_hTargetWnd, uMsg, wParam, lParam );
...
}
아래와 같은 컴파일 에러가 발생합니다.
[C++ Error] Main.c(42): E2342 Type mismatch in parameter 'lpPrevWndFunc' (wanted 'int (__stdcall *)()', got 'long (__stdcall *)(void *,unsigned int,unsigned int,long)')
CallwindowProc() 의 첫번째 인수 WNDPROC 맞는거 같은데요...타입 안맞다고 구박을 하네요..ㅠ,ㅠ
도움 부탁 드립니다.
안녕히계세요~
|