Sdílet prostřednictvím


Jak na to: Odkazování na objekty COM z jazyka Visual Basic

V jazyce Visual Basic přidání odkazů na objekty COM, které mají knihovny typů, vyžaduje vytvoření interop assembly 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í pro spolupráci a předány do 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 na True, která se vztahuje na referenci objektu 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 .

    
    Class Sample
        'Private s As IInkCursor
    
    End Class
    

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

  1. Přidejte umístění Tlbimp do vyhledávací cesty, pokud již není její součástí a vy se právě nenacházíte v adresáři, kde 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ů

    • Obor názvů, kde je třeba informace umístit, a jeho název a umístění

    • Název a umístění cílového interop sestavení

    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. COM objekty, na které odkazují sestavení pro spolupráci, musí být správně registrovány na počítači, kde mají být používány. Objekt COM můžete zaregistrovat pomocí nástroje Regsvr32, který je součástí operačního systému Windows.

Viz také