Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
W tym artykule opisano wskazówki dotyczące współdziałania COM w programie .NET Framework, które korzysta ze starszych narzędzi i modeli wdrażania, takich jak Tlbexp.exe, Regasm.exe, Regsvcs.exe, globalna pamięć podręczna zestawów i rejestracja COM oparta na rejestrze. W przypadku nowoczesnego platformy .NET użyj generowania kodu źródłowego COM lub interfejsu API ComWrappers. Aby uzyskać więcej informacji, zobacz współdziałanie 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, 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 kompletności określ typy w zestawieniu, które zamierzasz udostępnić dla modelu COM, zwłaszcza gdy typy te stanowią podzbiór typów udostępnianych dla platformy .NET.
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
W przypadku platformy .NET Framework zestawy z silną nazwą podpisane przez wydawcę można instalować 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
- TypeLibConverter
- ITypeLibConverter
- Udostępnianie składników .NET dla COM
- Kwalifikowanie typów .NET do międzyoperacyjności
- Wprowadzenie do interfejsu klasy
- Zagadnienia dotyczące zabezpieczeń komponentów
- Tlbexp.exe (eksporter biblioteki typów)
- Rejestrowanie zestawów .NET Framework za pomocą modelu COM
- Instrukcje: osadzanie bibliotek typów jako zasobów Win32 w aplikacjach