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ż
- TypeLibConverter
- ITypeLibConverter
- Udostępnianie składników .NET Framework modelowi COM
- Kwalifikowanie typów .NET do międzyoperacyjności
- Wprowadzenie do interfejsu klasy
- Zagadnienia dotyczące zabezpieczeń zestawów
- Tlbexp.exe (eksporter biblioteki typów)
- Rejestrowanie zestawów do użycia z modelem COM
- Instrukcje: osadzanie bibliotek typów jako zasobów Win32 w aplikacjach