본문 바로가기
데스크탑/비주얼 베이직 6

Microsoft Internet controls Componenent 추가 및 로드 못하는 문제

by 브래드.권 2009. 1. 16.


VB6 에서 Web browser 컨트롤을 사용한 프로젝트를 열 때 ieframe.dll 을 로딩할 수 없다고 뜨는 문제가 있었는데요. 여기저기 찾아보니, 문제가 Explorer 7 때문이라고 나오더군요. VB6 가 나온지 오래되었고, Microsoft Internet Controls 컴포넌트도 나온지 오래되었겠죠. Explorer 6 에서 대폭 변화된 Explorer 7 은 그나마 최근에 나왔기 때문에 DLL 부분에 변경이 있어 그런것 같네요. 자세한 내용은 저도 잘;; ㅎㅎ 궁금하신 분은 한 번 잘 찾아보시구요.

이 문제는 Project > Component 메뉴에서 프로젝트에 Microsoft Internet Controls 를 추가할 때 ieframe.dll 을 찾을 수 없다는 에러 메시지가 뜨는 것과 동일한 문제입니다.

해결 방법은 다음과 같습니다.

1. C:\Windows\System32 폴더에 shdocvw.dll 이 있는지 확인을 한다. 없으면 첨부파일에 해당 파일을 올려놓았으니 다운받아 해당 폴더에 복사해주세요.

shdocvw.zip


2. start(시작) > run(실행) 창에서 c:\windows\system32\regsvr32 shdocvw.dll /u 을 실행하여 해당 DLL 파일을 Unregistered 한 후, c:\windows\system32\regsvr32 shdocvw.dll 을 실행하여 다시 등록시켜줍니다.

3. 다시 프로젝트를 열거나 Microsoft Internet Controls 컴포넌트를 추가하면 문제 없이 될 겁니다.

혹시나 위의 방법대로 되지 않는다면 댓글이나 엮인글을 써주세요.