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
Te wskazówki są specyficzne dla platformy .NET Framework. W przypadku nowoczesnego współdziałania modelu COM z platformą .NET należy użyć współdziałania modelu COM generowanego ze źródła lub interfejsu API System.Runtime.InteropServices.ComWrappers. Aby uzyskać więcej informacji, zobacz Omówienie międzyoperacjności modelu COM i generowanie źródła MODELU COM.
Otoki modelu obiektów składników (COM) można tworzyć przy użyciu funkcji programu Visual Studio lub narzędzi .NET Framework Tlbimp.exe i Regasm.exe. Obie metody generują dwa typy otoek COM:
Otoka wywoływalna przez środowisko uruchomieniowe z biblioteki typów, umożliwiająca uruchamianie obiektu COM w kodzie zarządzanym.
Otoka wywoływana COM z wymaganymi ustawieniami rejestru do uruchomienia obiektu zarządzanego w aplikacji natywnej.
W programie Visual Studio możesz dodać otokę COM jako odwołanie do projektu.
Opakowywanie obiektów COM w aplikacji zarządzanej
Jak utworzyć otokę wywoływalną środowiska uruchomieniowego za pomocą programu Visual Studio
Otwórz projekt dla aplikacji zarządzanej.
W menu Project (Projekt) kliknij pozycję Show All Files (Pokaż wszystkie pliki).
W menu Project (Projekt) kliknij pozycję Add Reference (Dodaj odwołanie).
W oknie dialogowym Dodawanie odwołania kliknij kartę COM, wybierz składnik, którego chcesz użyć, a następnie kliknij OK.
W Eksplorator rozwiązań zwróć uwagę, że składnik COM jest dodawany do folderu References w projekcie.
Teraz możesz napisać kod, aby uzyskać dostęp do obiektu COM. Możesz rozpocząć od zadeklarowania obiektu, takiego jak instrukcja Imports języka Visual Basic lub Using dyrektywa języka C#.
Uwaga
Jeśli chcesz programować składniki pakietu Microsoft Office, najpierw zainstaluj pakiet redystrybucyjny podstawowych zestawów międzyoperacyjnych pakietu Microsoft Office.
Aby utworzyć opakowanie wywoływalne w czasie wykonywania za pomocą narzędzi programu .NET Framework
To narzędzie tworzy zestaw zawierający metadane środowiska uruchomieniowego dla typów zdefiniowanych w oryginalnej bibliotece typów.
Zawijanie obiektów zarządzanych w aplikacji natywnej
Aby utworzyć otoczkę wywoływalną z modelu COM przy użyciu programu Visual Studio
Utwórz projekt Biblioteka klas dla klasy zarządzanej, którą chcesz uruchomić w kodzie natywnym. Klasa musi mieć konstruktor bez parametrów.
Sprawdź, czy masz pełny czteroczęściowy numer wersji zestawu w pliku AssemblyInfo. Ten numer jest wymagany do obsługi wersji w rejestrze systemu Windows. Aby uzyskać więcej informacji na temat numerów wersji, zobacz Obsługa wersji zestawu.
W menu Project kliknij pozycję Properties.
Kliknij kartę Kompiluj.
Zaznacz pole wyboru Zarejestruj dla interoperacyjności COM.
Podczas kompilacji projektu zestaw jest automatycznie rejestrowany na potrzeby współpracy z modelem COM. Jeśli tworzysz aplikację natywną w programie Visual Studio, możesz użyć zestawu, klikając pozycję Dodaj odwołanie w menu Projekt .
Aby utworzyć opakowanie wywoływalne z modelu COM przy użyciu narzędzi programu .NET Framework
Uruchom narzędzie Regasm.exe (narzędzie rejestracji zestawów).
To narzędzie odczytuje metadane zestawu i dodaje niezbędne wpisy do rejestru. W związku z tym klienci COM mogą w sposób przezroczysty tworzyć klasy programu .NET Framework. Zestaw można użyć tak, jakby był natywną klasą COM.
Możesz uruchomić Regasm.exe w zestawie znajdującym się w dowolnym katalogu, a następnie uruchomić Gacutil.exe (globalne narzędzie pamięci podręcznej zestawów), aby przenieść go do globalnej pamięci podręcznej zestawów. Przeniesienie zestawu nie powoduje unieważnienia wpisów rejestru lokalizacji, ponieważ globalna pamięć podręczna zestawów jest zawsze badana, jeśli zestaw nie zostanie znaleziony w innym miejscu.