다음을 통해 공유


방법: Tlbimp.exe를 사용하여 주 Interop 어셈블리 생성

주 interop 어셈블리를 생성하는 가장 간단한 방법은 Tlbimp.exe(형식 라이브러리 가져오기)를 사용하는 것입니다.

Tlbimp.exe를 사용하여 주 interop 어셈블리를 만들려면

  • 명령 프롬프트에 다음과 같이 입력합니다.

    tlbimp tlbfile **/primary /keyfile:**filename **/out:**assemblyname

    이 명령에서 tlbfile은 COM 형식 라이브러리가 포함된 파일이고, filename은 키 쌍이 포함된 컨테이너 또는 파일의 이름이며, assemblyname은 강력한 이름으로 서명할 어셈블리의 이름입니다.

주 interop 어셈블리는 다른 주 interop 어셈블리만 참조할 수 있습니다. 사용자의 어셈블리가 타사 COM 형식 라이브러리의 형식을 참조할 경우 게시자로부터 주 interop 어셈블리를 얻어야만 사용자의 주 interop 어셈블리를 만들 수 있습니다. 사용자가 게시자인 경우 종속 형식 라이브러리에 대한 주 interop 어셈블리를 만들어야만 참조하는 주 interop 어셈블리를 만들 수 있습니다.

원본 형식 라이브러리와 버전 번호가 다른 종속 주 interop 어셈블리를 현재 디렉터리에 설치하면 어셈블리를 찾을 수 없게 됩니다. 따라서 종속 주 interop 어셈블리를 Windows 레지스트리에 등록하거나 /reference 옵션을 사용하여 Tlbimp.exe가 종속 DLL을 찾을 수 있도록 해야 합니다.

또한 여러 버전의 형식 라이브러리를 래핑할 수도 있습니다. 자세한 내용은 방법: 여러 버전의 형식 라이브러리 래핑를 참조하십시오.

예제

다음 예제에서는 COM 형식 라이브러리 LibUtil.tlb를 가져오고 키 파일 CompanyA.snk를 사용하여 강력한 이름으로 어셈블리 LibUtil.dll을 서명합니다. 이 예제에서는 특정 네임스페이스 이름이 생략되었기 때문에 기본 네임스페이스인 LibUtil이 생성됩니다.

tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /out:LibUtil.dll

VendorName.LibraryName 명명 지침을 사용하여 보다 설명적인 이름을 지정하기 위해 다음 예제에서는 기본 어셈블리 파일 이름과 네임스페이스 이름을 재정의합니다.

tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /namespace:CompanyA.LibUtil /out:CompanyA.LibUtil.dll

다음 예제에서는 CompanyA.LibUtil.dll을 참조하는 MyLib.tlb를 가져오고 키 파일 CompanyB.snk를 사용하여 강력한 이름으로 어셈블리 CompanyB.MyLib.dll을 서명합니다. 네임스페이스 CompanyB.MyLib는 기본 네임스페이스 이름을 재정의합니다.

tlbimp MyLib.tlb /primary /keyfile:CompanyB.snk /namespace:CompanyB.MyLib /reference:CompanyA.LibUtil.dll /out:CompanyB.MyLib.dll

참고 항목

작업

방법: 여러 버전의 형식 라이브러리 래핑

방법: 수동으로 주 Interop 어셈블리 만들기

개념

주 Interop 어셈블리 만들기

기본 Interop 어셈블리 생성