Udostępnij przez


Pakietowanie biblioteki .NET Framework dla 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, które mogą być wykorzystywane przez aplikacje COM

    Niektóre typy zarządzane są niewidoczne dla modelu COM; niektóre są widoczne, ale nie można ich tworzyć; a niektóre są zarówno widoczne, jak i można je tworzyć. Zestaw może składać się z dowolnej kombinacji typów niewidocznych, widocznych, tworzących i nietworzących. Dla pełności, zidentyfikuj typy w zestawie, który zamierzasz udostępnić modelowi COM, zwłaszcza gdy typy te są podzbiorem typów uwidocznionych w .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ędzyoperacyjny COM), podlegają ograniczeniom wersjonowania.

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

  • Instrukcje dotyczące wdrażania

    Zestawy o silnych nazwach, które są 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 .NET-Based Applications (Instrukcje: osadzanie bibliotek typów jako zasobów Win32 w programie .NET-Based Applications).

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.

Klasa TypeLibConverter

Klasa TypeLibConverter znajdująca się w przestrzeni nazw System.Runtime.Interop przekształca klasy i interfejsy zawarte w zestawie na bibliotekę typów 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 komponentó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 także