Udostępnij za pośrednictwem


Tworzenie pakietów zestawu .NET Framework dla modelu COM

Deweloperzy modelu COM mogą korzystać z następujących informacji o typach zarządzanych, które planują uwzględnić w swojej aplikacji:

  • Lista typów, z których mogą korzystać aplikacje COM

    Niektóre typy zarządzane są niewidoczne dla modelu COM; niektóre są widoczne, ale nie creatable; i niektóre są zarówno widoczne, jak i creatable. Zestaw może składać się z dowolnej kombinacji niewidocznych, widocznych, nie creatable i creatable typów. Aby uzyskać kompletność, zidentyfikuj typy w zestawie, który ma być uwidoczniony w modelu COM, zwłaszcza gdy typy te są podzbiorem typów uwidocznionych w programie .NET Framework.

    Aby uzyskać dodatkowe informacje, zobacz Kwalifikowanie typów platformy .NET do współdziałania.

  • Instrukcje dotyczące przechowywania wersji

    Klasy zarządzane, które implementują interfejs klasy (interfejs międzyoperacyjną COM) podlegają ograniczeniom przechowywania wersji.

    Aby uzyskać wskazówki dotyczące korzystania z interfejsu klasy, zobacz Wprowadzenie do interfejsu klasy.

  • Instrukcje dotyczące wdrażania

    Zestawy o silnych nazwach podpisane przez wydawcę można zainstalować w globalnej pamięci podręcznej zestawów. Zestawy niepodpisane muszą być zainstalowane na komputerze użytkownika jako zestawy prywatne.

    Aby uzyskać dodatkowe informacje, zobacz Zagadnienia dotyczące zabezpieczeń zestawów.

  • Dołączanie biblioteki typów

    Większość typów wymaga biblioteki typów w przypadku użycia przez aplikację COM. Możesz wygenerować bibliotekę typów lub mieć deweloperów COM wykonać to zadanie. Zestaw Windows SDK udostępnia następujące opcje generowania biblioteki typów:

    Niezależnie od wybranego mechanizmu tylko typy publiczne zdefiniowane w zestawie, które podajesz, są zawarte w wygenerowanej bibliotece typów.

Aby uzyskać instrukcje, zobacz How to: Embed Type Libraries as Win32 Resources in . Aplikacje oparte na platformie NET.

Eksporter biblioteki typów

Eksporter biblioteki typów (Tlbexp.exe) to narzędzie wiersza polecenia, które konwertuje klasy i interfejsy zawarte w zestawie do biblioteki typów COM. Gdy informacje o typie klasy są dostępne, klienci COM mogą utworzyć wystąpienie klasy .NET i wywołać metody wystąpienia, tak jakby był to obiekt COM. Tlbexp.exe konwertuje cały zestaw jednocześnie. Nie można użyć Tlbexp.exe do generowania informacji o typie dla podzbioru typów zdefiniowanych w zestawie.

TypeLibConverter, klasa

Klasa znajdująca TypeLibConverter się w przestrzeni nazw System.Runtime.Interop konwertuje klasy i interfejsy zawarte w zestawie do biblioteki typów MODELU COM. Ten interfejs API tworzy te same informacje o typie co eksporter biblioteki typów opisany w poprzedniej sekcji.

Klasa TypeLibConverter implementuje klasę ITypeLibConverter.

Narzędzie rejestracji zestawów

Narzędzie rejestracji zestawów (Regasm.exe) może wygenerować i zarejestrować bibliotekę typów podczas stosowania /tlb: opcji. Klienci COM wymagają zainstalowania bibliotek typów w rejestrze systemu Windows. Bez tej opcji Regasm.exe rejestruje tylko typy w zestawie, a nie bibliotekę typów. Rejestrowanie typów w zestawie i rejestrowanie biblioteki typów to odrębne działania.

Narzędzie instalacji usług .NET

Narzędzie instalacji usług .NET (Regsvcs.exe) dodaje klasy zarządzane do usług składników systemu Windows 2000 i łączy kilka zadań w jednym narzędziu. Oprócz ładowania i rejestrowania zestawu Regsvcs.exe może generować, rejestrować i instalować bibliotekę typów w istniejącej aplikacji COM+ 1.0.

Zobacz też