2013-10-08 6 views
1

registration-free COM을 보면 을 모두 기존의 완전히 인식 할 수없는 COM 구성 요소 (*)로 가져 와서 등록이 필요없는 방식으로 adding the correct manifest files으로 사용할 수 있는지 여부는 아직 불분명합니다.등록이 필요없는 COM에서 타사 COM 구성 요소를 사용할 수 있습니까?

모든 경우에 적용됩니다.

그들이 말하는 내용의 apartment stuff (comInterfaceProxyStub)은 무엇인가요?


(*) : (예 : OCX 파일 또는 예, 문제는 매니페스트가 단순히 COM 일반적 구성을 제공하지 regsvr32

답변

2

와 함께 사용하도록되어 서로의 프로세스 COM 서버 DLL. 레지스트리에서 읽습니다. "레지스트리가없는"용어입니다. 타사 서버에 대한 일반적인 문제는 사용자가 guids를 모르는 것입니다 .SysInternals 'ProcMon을 사용하여 Regsvr32.exe가 레지스트리를 변경 한 사항을 관찰하십시오. 또는 판매자에게 도움을 요청하십시오.

"아파트 물건"은 추가 구성이며, HKLM에 작성된 키입니다 \ 소프트웨어 \ 클래스 \ 인터페이스. 인터페이스 호출을 한 스레드 나 프로세스 또는 컴퓨터에서 다른 스레드 나 프로세스 또는 컴퓨터로 마샬링해야하는 경우 COM에서 필요합니다. COM은 메서드 인수를 interop 통신 패킷으로 직렬화하는 방법을 파악하는 데 도움이 필요합니다. 함수가 어떻게 보이는지 모르기 때문에 프록시와 스텁의 도움이 필요합니다. ProxyStubClsId32 키로 등록 된 도우미 DLL은 프록시 및 스텁 구현을 제공합니다. IDL에서 자동으로 생성되거나 형식 라이브러리를 사용하여 함수 선언을 검색하는 표준 자동화 마샬 러가 제공합니다. comInterfaceProxyStub 요소는 해당 등록의 매니 페스트 버전을 제공합니다.