델파이 버전 7
익스플로어 버전 6.0
Os는 2000,XP 입니다.
이전 까지 잘되었는 최근들어 IE6에서 에러가 나네요
다른 버전 브라우져는 이상없고 IE6에서만 WMP.dll에러를 내고 창이 죽어 버립니다.
검색을 해보니깐..
4월 15일 MS 자동 보안 업데이트로 인해 Explorer 6.0 버전을 사용 중인 컴퓨터에서 오류가 발생하는 문제가 발견되었습니다.
KB963027 보안 업데이트 항목의 mshtml.dll 파일에서 일부 메모리 해제 방식이 수정 되었는데 기존 이중해제를 하여도 외부로 드러나지 않던 부분이 더 엄격한 처리 방식에 의해 internet explorer 자체가 종료되는 오류가 나타나게 되었습니다.
예제가
HRESULT hr;
IOleContainer *pIContainer = NULL;
IWebBrowser2 *pIWeb = NULL;
IServiceProvider *pISP = NULL;
// Get IOleClientSite interface pointer.
LPOLECLIENTSITE pIClientSite = GetClientSite(); // del by nimph
pIClientSite->AddRef(); //추가
//COleContorl
//GetParent()->GetClientSite()
// Get IOleContainer interface poineter.
hr = pIClientSite->GetContainer(&pIContainer);
if (hr != S_OK) {
pIClientSite->Release();
return NULL;
}
…………….이하 생략
return pIWeb;
이렇게 되 있어서
소스를 수정했는 데도 불구하고. wmp.dll 에러가 계속 나네요
참고로 서트파티 브라우져인 그린부라우져로 돌려보니 전혀 이상없습니다.
혹시 같은 현상을 겪으신분 있으시면
좀 알려주시면 감사하겠습니다