2010-12-06 5 views
0

COM dll을 참조하는 프로젝트가 있고 Interop 어셈블리를 사용할 수 있고 프로젝트에서 볼 수 있지만 실제 COM dll과 종속성을 찾고 싶습니다. 그래서 완전한 배포 패키지를 만들 수 있습니다.Interop DLL에서 다시 작동하는 COM dll 설치를 찾는 방법

Regedit에서 레지스트리를 검색하는 것만으로는 부족합니다.이 COM 패키지에서 그립을 얻기 위해 할 수있는 다른 방법이 있습니까?

답변

3

당신은 항상 레지스트리에갑니다. 클래스에 대한 [Guid] 속성을 찾고 interop에서 CLSID를 얻을 수 있습니다. 이 중에서 DLL 위치는 HKEY_CLASSES_ROOT\CLSID\<guid>\InprocServer32입니다.

Visual Studio에 포함 된 OleView 도구가 유용합니다. COM 클래스를 "모든 개체"아래에 배치하면 모든 관련 레지스트리 항목을 한 곳에서 볼 수 있습니다.

+0

감사합니다. @Tim. VS 2010에서 그 도구를 어디에서 찾을 수 있습니까? – ProfK

+0

Visual Studio 명령 프롬프트 창을 열고 'oleview'를 입력하십시오. C : \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ oleview.exe에서 찾았습니다. 내게는 –

+0

, 윈도우 10에서는 'HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID \ \ InprocServer32'에있었습니다. – Maslow