2011-04-26 2 views
-1

Visual Studio에서 다소 이상한 문제가 발생했습니다. 하나의 COM 라이브러리에 의존하는 라이브러리가 있습니다. 함께이 오류 다른 사람과플랫폼 구성간에 전환하면 COM 호환이 깨집니다.

Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)) 

속성이 지정된 객체에서 발견되지 않은 것으로 나타났다 : 파란색의 밖으로 COM-도서관 MDAC 2.7에 따라 갑자기 1이 컴파일 오류를 생산했다. 내 시스템에 대해 많은 조사를 한 후에 어떤 이유로 MDAC 라이브러리가 더 이상 등록되지 않았다는 것을 알 수있었습니다. . 설치 프로그램을 수동으로 등록하면 (설치 프로그램에서 더 이상 다시 설치할 수 없기 때문에) 오류가 수정되었지만 찾을 수없는 등록 정보에 대한 오류는 그대로있었습니다. 그것은이 내려 삶은 :

Me.prv_comObject.Value = aValuePassedIn ' This throws the error that the 
              Property "Value" could not be found ' 

' This works instead: ' 
Me.prv_comObject.set_Value(aValuePassedIn) 

지금 난 아직도 속성을 사용할 수 있습니다 Any CPU의 단서, x86 구성이 유일한 휴식을 온다. 또한 SharpDevelop로 이것을 재현 할 수 없었습니다. SD는 항상 Properties를 기대합니다. 이것이 MDDAC-Thingy와 어떤 관련이 있는지 확실하지 않습니다.

VB.NET 프로젝트입니다. COM 라이브러리는 VB6이고 OS는 Windows XP입니다. 이 문제를 일으킬 수있는 아이디어가 있습니까?

: 예, 갑자기. 나는 정상적으로 개발 중이었고 Release 모드로 전환했다. 그리고 나서 거기에 있었고 이제는 더 이상 가지 않을 것이다.

: 예, 저는 now introduced with Windows 7 SP1 (예, 우리는 그 사실을 인식하지 못했습니다)이라는 문제를 정확하게 지적하기 위해 MDAC을 사용하고있었습니다. 그러나 MDAC 라이브러리 등록에 대해서는 혼란스럽지 않았습니다.

답변

0

그것이 무엇인지 궁금해하는 3 일 후에, 그것은 사라졌습니다.

프로젝트를 정리하고 objbin을 제거하고 갑자기 모든 것이 정상으로 돌아 왔습니다. 오브젝트 파일이 손상된 것 같습니다.

관련 문제