Porady: Generowanie zestawów podstawowej obsługi międzyoperacyjnej przy użyciu programu Tlbimp.exe

Istnieją dwa sposoby generowania podstawowego zestawu międzyoperacyjnej:

  • Za pomocą importera biblioteki typów (Tlbimp.exe) dostarczonego przez zestaw WINDOWS SDK.

    Najprostszym sposobem tworzenia podstawowych zestawów międzyoperacyjnych jest użycie Tlbimp.exe (Importer biblioteki typów). Tlbimp.exe zapewnia następujące zabezpieczenia:

    • Sprawdza inne zarejestrowane podstawowe zestawy międzyoperacyjne przed utworzeniem nowych zestawów międzyoperacyjnych dla wszelkich zagnieżdżonych odwołań do bibliotek typów.

    • Nie można emitować podstawowego zestawu międzyoperacyjności, jeśli nie określisz kontenera lub nazwy pliku, aby nadać podstawowemu zestawowi międzyoperacyjności silną nazwę.

    • Nie można emitować podstawowego zestawu międzyoperacyjnego, jeśli pominięto odwołania do zestawów zależnych.

    • Nie można emitować podstawowego zestawu międzyoperacyjnego, jeśli dodasz odwołania do zestawów zależnych, które nie są podstawowymi zestawami międzyoperacyjności.

  • Ręczne tworzenie podstawowych zestawów międzyoperacyjnych w kodzie źródłowym przy użyciu języka zgodnego ze specyfikacją języka wspólnego (CLS), takim jak C#. Takie podejście jest przydatne, gdy biblioteka typów jest niedostępna.

Aby podpisać zestaw o silnej nazwie, musisz mieć parę kluczy kryptograficznych. Aby uzyskać szczegółowe informacje, zobacz Tworzenie pary kluczy.

Aby wygenerować podstawowy zestaw międzyoperajowy przy użyciu Tlbimp.exe

  1. W wierszu polecenia wpisz:

    tlbimptlbfile/primary /keyfile:filename/out:assemblyname

    W tym poleceniu tlbfile jest plikiem zawierającym bibliotekę typów COM, nazwa pliku jest nazwą kontenera lub pliku zawierającego parę kluczy, a nazwa zestawu jest nazwą zestawu do podpisania za pomocą silnej nazwy.

Podstawowe zestawy międzyoperacyjne mogą odwoływać się tylko do innych podstawowych zestawów międzyoperacyjnych. Jeśli zestaw odwołuje się do typów z biblioteki typów COM innej firmy, należy uzyskać podstawowy zestaw międzyoperacyjny od wydawcy, zanim będzie można wygenerować podstawowy zestaw międzyoperacyjności. Jeśli jesteś wydawcą, musisz wygenerować podstawowy zestaw międzyoperacyjny dla biblioteki typów zależnych przed wygenerowaniem odwołującego się podstawowego zestawu międzyoperacyjnego.

Zależny podstawowy zestaw międzyoperacyjności z numerem wersji, który różni się od oryginalnej biblioteki typów, nie jest wykrywalny podczas instalacji w bieżącym katalogu. Musisz zarejestrować zależny podstawowy zestaw międzyoperajności w rejestrze systemu Windows lub użyć opcji /reference , aby upewnić się, że Tlbimp.exe znajduje zależną bibliotekę DLL.

Można również opakowować wiele wersji biblioteki typów. Aby uzyskać instrukcje, zobacz Instrukcje: opakowywanie wielu wersji bibliotek typów.

Przykład

Poniższy przykład importuje bibliotekę LibUtil.tlb typów MODELU COM i podpisuje zestaw LibUtil.dll z silną nazwą przy użyciu pliku CompanyA.snkklucza . Pomijając określoną nazwę przestrzeni nazw, w tym przykładzie zostanie utworzona domyślna przestrzeń nazw. LibUtil

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

Aby uzyskać bardziej opisową nazwę (przy użyciu nazwy dostawcy.BibliotekaNazwa nazewnictwa), poniższy przykład zastępuje domyślną nazwę pliku zestawu i nazwę przestrzeni nazw.

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

Poniższy przykład importuje MyLib.tlbelement , który odwołuje się do elementu i podpisuje CompanyA.LibUtil.dllzestaw CompanyB.MyLib.dll przy użyciu silnej nazwy przy użyciu pliku CompanyB.snkklucza . Przestrzeń nazw CompanyB.MyLib, , zastępuje domyślną nazwę przestrzeni nazw.

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

Zobacz też