내 .Net 웹 응용 프로그램에서 COM DLL을 사용하고 있습니다. 이것은 여러 다른 컴퓨터에서 잘 작동합니다.
그러나 특정 컴퓨터에서 다음 오류가 발생합니다.COM 예외 - TYPE_E_CANTLOADLIBRARY?
'CServer.CApplicationClass'형식의 COM 개체를 인터페이스 유형 'CServer.ICApplication'으로 캐스팅 할 수 없습니다. 다음 오류로 인해 IID '{CF0DFA28-046B-4C7D-8AA9-F4B7477D8CAE}'인터페이스의 COM 구성 요소에서 QueryInterface 호출이 실패했기 때문에이 작업이 실패했습니다. 형식 라이브러리/DLL을로드하는 동안 오류가 발생했습니다. (HRESULT 예외 : 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).
regsvr32
명령을 사용하여 DLL을 등록했습니다.
이 DLL에 대한 COM + 응용 프로그램도 만들었습니다. 레지스트리를 통한 검색 실행
나는 여러 곳에서 키를 찾을 수 있습니다. 나는 또한 dll을 등록 해제하고이 dll에 컴퓨터에 모든 referneces를 삭제하는 시도했다. 그리고 나서 dll을 다시 추가하고 다시 등록하십시오.
나는 dll을 테스트하는 간단한 windows 스크립트 파일을 작성했습니다. 이것은 잘 작동합니다. 그러나 iis에서 실행중인 .net 프로젝트에 문제가 있습니다.
누구? .. 이것 좀 도와 줄래
당신은 코멘트를 남겨주세요 더 이상 정보가 필요하면
. 감사.
귀하의 서버는 무엇입니까? x64/x86? 귀하의 응용 프로그램 풀은 무엇입니까? 어떤 COM 어셈블리가 구축 되었습니까? –
Windows 7 Professional 64 비트 .. 응용 프로그램 풀이 .NET Framework v2.0.50727로 설정된 응용 프로그램 풀로 설정되었습니다. COM 어셈블리는 내 응용 프로그램이 델파이로 작성된 레거시 코드를 호출 할 수 있도록 구축되었습니다. – shane87
설치 한 첫 번째 64 비트 서버입니까? –