2013-10-08 4 views
1

registration free COM을 사용하면 COM dll을 레지스트리에 등록하지 않아도됩니다.동일한 인터페이스가 등록 되어도 등록 무료 COM이 작동합니까?

내가 현재 알아 내려고하는 것은 이것이 사용하려고하는 구성 요소가 이고 또한이라는 Windows 레지스트리에 독립적으로 등록되어있을 때 여전히 작동하는지 여부입니다.

예 :

...\MyApp\MyApp.exe 
...\MyApp\MyApp.exe.manifest 
...\MyApp\pdm.dll <- manifest points to this DLL for ProcessDebugManager Class 

그러나 pdm.dll 다른 버전는 또 다른 프로그램에 의해 레지스트리에 등록 될 수있다.

MyApp.exe는 어떤 버전을 사용합니까? 레지스트리의 항목 또는 매니페스트에서 참조하는 프로그램 디렉토리의 항목

지원 되나요?

+0

시도 할 때 어떤 일이 발생 했습니까? Manifest는 레지스트리로 인한 DLL 지옥 문제를 해결하기 위해 특별히 고안되었습니다. –

+0

매니 페스트에서 가져온 것. – xMRi

답변

0

시도 할 때 내 개인 DLL은 레지스트리에 등록 된 프로세스가 아니라 프로세스에 의해로드됩니다. (ProcessExplorer를 통해 확인 됨)

아직까지 을 알고 있습니다.을 알고 있습니까? 그렇지만 충분하다고 생각합니다.

+0

어떻게 지원되지 않을 수 있습니까? 그것은 작동해야합니다. reg-free COM의 이유 중 하나는 같은 typelib, 클래스 ID 등으로 공용 (등록 된) 파일 대신 사설 DLL을 사용할 수 있도록 허용하는 것입니다. 이것이 SxS 격리에 관한 것입니다. – Bob77

+0

@ Bob77 - 유효한 포인트. 이 물건에 대한 문서는 너무 고상하지만, 나는이 분야에서 당연한 일로 생각하지 않는다. –