예외가 발생한 HRESULT: 0x80004002 (E_NOINTERFACE)) 오류로 인해 IID가 '{CF9928D9-65AE-4319-A446-94ED5C45ECDE}'인 인터페이스의 COM 구성 요소에서 QueryInterface를 호출하지 못했으므로 이 작업을 수행할 수 없습니다. 오류 해결방법
에러 발생 환경
Windows 7 Professional 32bit kor
Visual Studio 2010 Professional 32bit kor / Visual Studio 2010 Ultimate 32bit kor
Visual Studio 2010 or 2008 or 2005 코딩을 하다가 "/log를 확인하라...." 에러를 만날 수 있다...
오류를 확인하려면 시작 - 실행 - devenv /log 를 실행하여 확인할 수 있다...
아래를 보면 2개의 오류가 생기는 것을 확인할 수 있는데
오류 메시지 종류 : HRESULT: 0x80004002 (E_NOINTERFACE))
{CF9928D9-65AE-4319-A446-94ED5C45ECDE},
{96FC7D44-BCDD-4F00-AE4D-07E26B2C0E52}
2개의 COM+ 인터페이스를 찾을 수 없다고 뜬다...
이는 visual studio 환경에서 충돌이 발생하는것인데 패치를 통해서 이를 해결할 수 있다.
1. http://support.microsoft.com/kb/983279
2. NDP40-KB2298853-x86.exe 패치 설치
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31354
해당되는 버전을 다운로드 받으면 된다.....
3. 레지스트리 수정
다음과 같이 레지스트리 값을 수정하고 재부팅합니다...
On 32-Bit Windows: [HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]
On 64-Bit Windows: [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]
기본값으로 지정된 키부분에 아래 내용을 기입합니다
On 32-Bit Windows: "C:\Program Files\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll"
On 64-Bit Windows: "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll"
재부팅하면 깔끔하게 문제가 해결된다....
에러로그 xml파일을 첨부한다....
'etc' 카테고리의 다른 글
행복의 주문 (0) | 2011.06.05 |
---|---|
mfc100.dll 오류시 패치 (1) | 2011.01.12 |
프로그래머 격언 (공감글) (0) | 2010.10.27 |
RJ-45 케이블 연결 방법 (다이렉트, 크로스오버) (0) | 2010.09.25 |
무선랜 용어 정리 (0) | 2010.06.24 |