Udostępnij za pośrednictwem


Wskazówki: tworzenie obiektów COM z Visual Basic

Podczas tworzenia nowej aplikacji lub składników, najlepiej utworzyć.NET Framework zestawów.Jednakże Visual Basic także ułatwia ujawnić.NET Framework składnika modelu COM.Umożliwia to przewidują nowe składniki wcześniejszych pakietach aplikacji, które wymagają składników COM.W tym instruktażu przedstawiono sposób użycia Visual Basic narazić .NET Framework obiekty jako obiekty COM, zarówno z i bez szablonu klasy COM.

Najprostszym sposobem narazić obiektów COM jest przy użyciu szablonu klasy COM.Szablon klasy COM tworzy nową klasę, a następnie konfiguruje projektu w celu generowania klasy i interoperacyjności warstwy jako obiekt COM, a następnie zarejestrować je w systemie operacyjnym.

[!UWAGA]

Chociaż można również udostępnić klasy utworzonej w Visual Basic jako do niezarządzanego kodu w celu użycia obiektu COM, nie jest spełniony obiektu COM i nie może być wykorzystana przez Visual Basic.Aby uzyskać więcej informacji, zobacz Współdziałanie COM w aplikacjach .NET Framework (Visual Basic).

[!UWAGA]

Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Aby utworzyć obiekt COM przy użyciu szablonu klasy COM

  1. Otwórz nowy projekt aplikacji systemu Windows, z pliku menu klikając Nowy projekt.

  2. W Nowy projekt okno dialogowe pod Typów projektów pól, należy sprawdzić, czy system Windows jest zaznaczone.Wybierz Biblioteka klas z szablonów listy, a następnie kliknij przycisk OK.Zostanie wyświetlony nowy projekt.

  3. Wybierz Dodaj nowy element z Projekt menu.Dodaj nowy element jest wyświetlane okno dialogowe.

  4. Wybierz Klasy COM z szablonów listy, a następnie kliknij przycisk Dodaj.Visual BasicDodaje nową klasę i konfiguruje nowego projektu do współdziałania z modelem COM.

  5. Dodaj kod, takie jak właściwości, metod i zdarzeń klasy COM.

  6. Wybierz Budować ClassLibrary1 z budować menu.Visual BasicTworzy zestaw i rejestruje obiektu COM w systemie operacyjnym.

Tworzenie obiektów COM bez szablonu klasy COM

Można również utworzyć klasy COM ręcznie zamiast przy użyciu szablonu klasy COM.Procedura ta jest przydatna podczas pracy z wiersza polecenia lub gdy chcesz, aby lepiej kontrolować sposób definiowania obiektów COM.

Aby skonfigurować projektu do generowania obiektu COM

  1. Otwórz nowy projekt aplikacji systemu Windows, z pliku menu klikając Nowyprojektu.

  2. W Nowy projekt okno dialogowe pod Typów projektów pól, należy sprawdzić, czy system Windows jest zaznaczone.Wybierz Biblioteka klas z szablonów listy, a następnie kliknij przycisk OK.Zostanie wyświetlony nowy projekt.

  3. W Solution Explorer, kliknij prawym przyciskiem myszy projekt, a następnie kliknij przycisk Właściwości.Project Designer jest wyświetlany.

  4. Kliknij przycisk skompilować kartę.

  5. Wybierz zarejestrować do współdziałania z modelem COM pole wyboru.

Aby zdefiniować kod w klasie, aby utworzyć obiekt COM

  1. W Solution Explorer, kliknij dwukrotnie Class1.vb , aby wyświetlić jego kod.

  2. Zmień nazwę klasy do ComClass1.

  3. Dodaj poniższe stałe do ComClass1.Będą one przechowywane stałych unikatowy identyfikator globalny (GUID), które obiekty COM są wymagane, aby.

    Public Const ClassId As String = "" 
    Public Const InterfaceId As String = "" 
    Public Const EventsId As String = ""
    
  4. Na Narzędzia menu, kliknij przycisk Utwórz identyfikator Guid.W Utwórz identyfikator GUID okno dialogowe, kliknij przycisk Format rejestru , a następnie kliknij przycisk kopię.Kliknij przycisk wyjścia.

  5. Zamień pusty ciąg dla ClassId z identyfikatorem GUID, nawiasy klamrowe usuwanie wiodące i końcowe.Na przykład, jeśli identyfikator GUID dostarczonych przez Guidgen jest "{2C8B0AEE-02C9-486e-B809-C780A11530FE}" , a następnie kod powinien wyglądać następująco.

    Public Const ClassId As String = "2C8B0AEE-02C9-486e-B809-C780A11530FE"
    
  6. Powtórz poprzednie kroki dla InterfaceId i EventsId stałych, jak w poniższym przykładzie.

    Public Const InterfaceId As String = "3D8B5BA4-FB8C-5ff8-8468-11BF6BD5CF91" 
    Public Const EventsId As String = "2B691787-6ED7-401e-90A4-B3B9C0360E31"
    

    [!UWAGA]

    Upewnij się, że identyfikatory GUID są nowe i unikatowe; w przeciwnym razie składnik COM może powodować konflikt z innych składników COM.

  7. Dodaj ComClass atrybutu do ComClass1, określając identyfikatory GUID identyfikator klasy, identyfikator interfejsu i identyfikator zdarzenia, jak w poniższym przykładzie:

    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)>
    Public Class ComClass1
    
  8. Klasy COM musi mieć bezparametrowego Public Sub New() konstruktora lub klasy nie rejestrują się poprawnie.Dodać konstruktora bez parametrów do klasy:

    Public Sub New()
        MyBase.New()
    End Sub
    
  9. Dodawanie właściwości, metod i zdarzeń do klasy, kończącym się z End Class instrukcji.Wybierz Roztwór budować z budować menu.Visual BasicTworzy zestaw i rejestruje obiektu COM w systemie operacyjnym.

    [!UWAGA]

    Obiekty COM wygenerować z Visual Basic nie używane przez inne Visual Basic aplikacji, ponieważ nie są spełnione obiekty COM.Próby dodać odwołania do takich obiektów COM podniesie błąd.Aby uzyskać szczegółowe informacje, zobacz Współdziałanie COM w aplikacjach .NET Framework (Visual Basic).

Zobacz też

Zadania

Wskazówki: wdrażanie dziedziczenia z obiektami COM (Visual Basic)

Rozwiązywanie problemów związanych z współdziałaniem (Visual Basic)

Informacje

ComClassAttribute

#Region — dyrektywa

Inne zasoby

COM Interop (Visual Basic)

Współdziałanie COM w aplikacjach .NET Framework (Visual Basic)