80040154 오류로 인해 CLSID가 {xxxx-...}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다.
.NET / 2010. 2. 12. 15:17
.NET 으로 만든 응용프로그램에서 com 객체를 호출한 경우 Windows7 64bit 에서 제목과 같은 에러가 발생했다.
Win32 COM 과 .NET 프로그램간의 호환성 때문에 생긴 문제였다.
원인은 .NET 실행시 JIT 컴파일러에 의해 최적화된 기계어로 변환되기 때문.. Win32 COM은 컴파일시..
Win32 COM에 맞춰 빌드 속성에서 하위버전으로 맞춰 컴파일을 다시하는 방법도 있지만 메인 프로젝트가 .NET이라면 참조되는 모든 프로젝트를 다 바꿔야할 노릇..
또 다른 방법은 COM+를 이용하여 독립적으로 만드는 것이다.
분리시키는 방법은 아래 주소해서 확인할 수 있다.
http://support.microsoft.com/kb/281335