Sdílet prostřednictvím


Postupy: Odkaz na objekty modelu COM z jazyka Visual Basic

V jazyce Visual Basic přidání odkazů na objekty MODELU COM, které mají knihovny typů, vyžaduje vytvoření sestavení vzájemné spolupráce pro knihovnu COM. Odkazy na členy objektu COM jsou směrovány do sestavení zprostředkovatele komunikace a následně předány skutečnému objektu COM. Odpovědi z objektu COM jsou směrovány do sestavení vzájemné spolupráce a předány do vaší aplikace .NET Framework.

Na objekt COM můžete odkazovat bez použití sestavení zprostředkovatele komunikace vložením informací o typu objektu COM do sestavení .NET. Chcete-li vložit informace o typu, nastavte Embed Interop Types vlastnost True odkaz na objekt COM. Pokud kompilujete pomocí kompilátoru příkazového řádku, použijte /link možnost odkazovat na knihovnu COM. Další informace naleznete v tématu -link (Visual Basic).

Visual Basic automaticky vytvoří sestavení vzájemné spolupráce, když přidáte odkaz na knihovnu typů z integrovaného vývojového prostředí (IDE). Při práci z příkazového řádku můžete pomocí nástroje Tlbimp ručně vytvořit sestavení vzájemné spolupráce.

Přidání odkazů na objekty MODELU COM

  1. V nabídce Projekt zvolte Přidat odkaz a potom klepněte na kartu COM v dialogovém okně.

  2. Ze seznamu objektů MODELU COM vyberte komponentu, kterou chcete použít.

  3. Chcete-li zjednodušit přístup k sestavení vzájemné spolupráce, přidejte Imports příkaz na začátek třídy nebo modulu, ve kterém budete používat objekt COM. Například následující příklad kódu importuje obor názvů INKEDLib pro objekty odkazované v knihovně Microsoft InkEdit Control 1.0 .

    Imports INKEDLib
    
    Class Sample
        Private s As IInkCursor
    
    End Class
    

Vytvoření sestavení vzájemné spolupráce pomocí Tlbimpu

  1. Přidejte umístění Tlbimpu do cesty hledání, pokud ještě není součástí cesty hledání a v adresáři, ve kterém se nachází.

  2. Zavolejte Tlbimp z příkazového řádku a zadejte následující informace:

    • Název a umístění knihovny DLL, která obsahuje knihovnu typů

    • Název a umístění oboru názvů, kde by se měly informace umístit

    • Název a umístění cílového sestavení vzájemné spolupráce

    Následující kód obsahuje příklad:

    Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll  
    

    Tlbimp můžete použít k vytvoření sestavení vzájemné spolupráce pro knihovny typů, a to i pro neregistrované objekty COM. Objekty MODELU COM, na které odkazují sestavení vzájemné spolupráce, však musí být správně registrovány v počítači, kde se mají použít. Objekt COM můžete zaregistrovat pomocí nástroje Regsvr32, který je součástí operačního systému Windows.

Viz také