Всем привет. Хукаю InternetSetStatusCallback в IE Заменяю обработчик lpfnInternetCallback на свой, а старый сохраняю, но при его вызове из подставного Callback, IE падает, объясните, в чем проблема?что не так? вот код: Код (Text): typedef void ( CALLBACK *ISC )( HINTERNET hInternet, DWORD dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength ); ISC CallbackRet; void CALLBACK MyCallback( HINTERNET hInternet, DWORD dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength ) { //CallbackRet( hInternet, dwContext, dwInternetStatus, lpvStatusInformation, dwStatusInformationLength ); return; } INTERNET_STATUS_CALLBACK __stdcall HOOK_InternetSetStatusCallback( HINTERNET hInternet, INTERNET_STATUS_CALLBACK lpfnInternetCallback ) { INTERNET_STATUS_CALLBACK ret = REAL_InternetSetStatusCallback( hInternet, (INTERNET_STATUS_CALLBACK)MyCallback ); CallbackRet = (ISC)lpfnInternetCallback; return ret; }
гг, проблема решена, заменил Код (Text): CallbackRet = (ISC)lpfnInternetCallback; на Код (Text): CallbackRet = (ISC)(LPVOID)lpfnInternetCallback; все работает