Sdílet prostřednictvím


Návod: Vytváření objektů modelu COM pomocí jazyka Visual Basic

Při vytváření nové aplikace nebo součásti, je nejlepší vytvořit.NET Framework sestavení.Však Visual Basic rovněž usnadňuje vystavit.NET Framework komponenty modelu COM.Umožňuje stanovit dřívější sady aplikací vyžadujících komponenty modelu COM nové součásti.Názorný použití Visual Basic k vystavení .NET Framework objekty, jako jsou objekty COM s i bez šablony třídy COM.

Nejjednodušší odkrýt objekty modelu COM je pomocí šablony třídy COM.Šablona třídy COM vytvoří nové třídy a pak nastaví projektu generovat vrstvy jako objekt COM třídy a interoperability a zaregistrovat v operačním systému.

[!POZNÁMKA]

Ačkoli můžete také vystavit třídy vytvořené v Visual Basic jako objekt COM použít nespravovaný kód není pravda objektu COM a nemůže být použit Visual Basic.Další informace naleznete v tématu Interoperabilita modelů COM v aplikacích .NET Framework (Visual Basic).

[!POZNÁMKA]

Na vašem počítači se můžou v následujících pokynech zobrazovat jiné názvy nebo umístění některých prvků uživatelského rozhraní Visual Studia. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Vytvoření objektu COM pomocí šablony třídy COM

  1. Otevřít nový projekt z aplikace systému Windows soubor nabídce klepnutím na Nový projekt.

  2. V Nový projekt dialogového okna Typy projektů pole, zkontrolujte, zda je vybrána možnost Windows.Vyberte Knihovna tříd z šablony seznam a potom klepněte na tlačítko OK.Zobrazí se nový projekt.

  3. Vyberte Přidat novou položku z projektu nabídce.Zobrazí se dialogové okno Přidat novou položku.

  4. Vyberte Třídy COM z šablony seznam a potom klepněte na tlačítko Přidat.Visual BasicPřidá novou třídu a konfiguruje nový projekt pro volání interop modelu.

  5. Přidáte kód, například vlastnosti, metody a události třídy COM.

  6. Vyberte Sestavení ClassLibrary1 z sestavení nabídce.Visual BasicVytvoří sestavení a registruje objektu COM s operačním systémem.

Vytváření objektů COM bez šablony třídy COM.

Můžete také vytvořit ručně namísto použití šablony třídy COM třídy COM.Tento postup je užitečný při práci z příkazového řádku, nebo pokud chcete lépe ovládat způsob definování objektů COM.

Nastavení projektu pro vytvoření objektu COM

  1. Otevřít nový projekt z aplikace systému Windows soubor nabídce klepnutím na Novýprojektu.

  2. V Nový projekt dialogového okna Typy projektů pole, zkontrolujte, zda je vybrána možnost Windows.Vyberte Knihovna tříd z šablony seznam a potom klepněte na tlačítko OK.Zobrazí se nový projekt.

  3. V Aplikaci Solution Explorer, pravým tlačítkem myši na projekt a klepněte na tlačítko Vlastnosti.Projektu Návrhář je zobrazen.

  4. Klikněte na kartu Kompilovat.

  5. Vyberte registrovat pro volání Interop modelu COM políčko.

Nastavení kódu ve své třídě vytvoření objektu COM

  1. V Aplikaci Solution Explorer, poklepejte na Class1.vb zobrazit jeho kód.

  2. Přejmenovat třídy na ComClass1.

  3. Přidat následující konstanty k ComClass1.Tyto konstanty globálně jedinečný identifikátor (GUID), které jsou objekty COM musí mít uloží.

    Public Const ClassId As String = "" 
    Public Const InterfaceId As String = "" 
    Public Const EventsId As String = ""
    
  4. Na Nástroje nabídky, klepněte na tlačítko Vytvořte identifikátor Guid.V Vytvořte identifikátor GUID dialogové okno, klepněte na tlačítko Formát registru a klepněte na tlačítko kopie.Klepněte na tlačítko Konec.

  5. Prázdný řetězec nahradit ClassId s identifikátorem GUID, ve složených odebrání úvodní a koncové.Například je-li identifikátor GUID v Guidgen "{2C8B0AEE-02C9-486e-B809-C780A11530FE}" pak váš kód by měl vypadat takto.

    Public Const ClassId As String = "2C8B0AEE-02C9-486e-B809-C780A11530FE"
    
  6. Opakujte předchozí kroky pro InterfaceId a EventsId konstanty, jako v následujícím příkladu.

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

    [!POZNÁMKA]

    Ujistěte se, že identifikátory GUID jsou nové a jedinečné; komponenty modelu COM nelze jinak konfliktu s jinými komponentami modelu COM.

  7. Přidat ComClass k atributu ComClass1, určení identifikátory GUID pro ID třídy, Identifikátor rozhraní a ID události jako v následujícím příkladu:

    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)>
    Public Class ComClass1
    
  8. Třídy COM musí mít bez parametrů Public Sub New() konstruktor nebo třídy nebude zaregistrována správně.Přidáte třídu konstruktor bez parametrů:

    Public Sub New()
        MyBase.New()
    End Sub
    
  9. Přidat vlastnosti, metody a události třídy s končící End Class prohlášení.Vyberte Sestavit řešení z sestavení nabídce.Visual BasicVytvoří sestavení a registruje objektu COM s operačním systémem.

    [!POZNÁMKA]

    Generovat s objekty COM Visual Basic nelze použít jiné Visual Basic aplikace protože to nejsou skutečné objekty COM.Pokusy o přidat odkazy na tyto objekty COM bude zvýšit chybu.Další informace naleznete v tématu Interoperabilita modelů COM v aplikacích .NET Framework (Visual Basic).

Viz také

Úkoly

Návod: Implementace dědičnosti s objekty modelu COM (Visual Basic)

Řešení potíží s interoperabilitou (Visual Basic)

Referenční dokumentace

ComClassAttribute

#Region – direktiva

Další zdroje

Zprostředkovatel komunikace s objekty COM (Visual Basic)

Interoperabilita modelů COM v aplikacích .NET Framework (Visual Basic)