Útmutató: Com-objektumok hivatkozása a Visual Basicből

A Visual Basicben a típustárakat tartalmazó COM-objektumokra mutató hivatkozások hozzáadásához létre kell hoznunk egy interop szerelvényt a COM-kódtárhoz. A COM-objektum tagjaira mutató hivatkozásokat a rendszer az interop-szerelvényhez irányítja, majd továbbítja a tényleges COM-objektumnak. A COM-objektum válaszait a rendszer az interop szerelvényre irányítja, és továbbítja a .NET-keretrendszer alkalmazásnak.

A COM-objektumokra interop-szerelvény használata nélkül hivatkozhat, ha a COM-objektum típusadatait beágyazza egy .NET-szerelvénybe. A típusadatok beágyazásához állítsa a Embed Interop Types tulajdonságot True a COM-objektumra való hivatkozáshoz. Ha a parancssori fordítóval készít fordítást, használja a /link COM-kódtárra mutató hivatkozást. További információ: -link (Visual Basic).

A Visual Basic automatikusan létrehozza az interop szerelvényeket, amikor egy típustárra mutató hivatkozást ad hozzá az integrált fejlesztési környezetből (IDE). Amikor a parancssorból dolgozik, a Tlbimp segédprogrammal manuálisan hozhat létre interop szerelvényeket.

Com-objektumokra mutató hivatkozások hozzáadása

  1. A Projekt menüben válassza a Hivatkozás hozzáadása lehetőséget, majd kattintson a párbeszédpanel COM fülére.

  2. Válassza ki a használni kívánt összetevőt a COM-objektumok listájából.

  3. Az interop-szerelvényhez való hozzáférés egyszerűsítése érdekében adjon hozzá egy utasítást Imports annak az osztálynak vagy modulnak a tetejére, amelyben a COM-objektumot fogja használni. Az alábbi példakód például importálja a kódtárban hivatkozott objektumok névterét INKEDLibMicrosoft InkEdit Control 1.0 .

    Imports INKEDLib
    
    Class Sample
        Private s As IInkCursor
    
    End Class
    

Interop assembly létrehozása a Tlbimp használatával

  1. Adja hozzá a Tlbimp helyét a keresési útvonalhoz, ha még nem része a keresési útvonalnak, és jelenleg nem abban a könyvtárban van, ahol található.

  2. Hívja meg a Tlbimpet egy parancssorból, és adja meg a következő információkat:

    • A típustárat tartalmazó DLL neve és helye

    • Annak a névtérnek a neve és helye, ahol az adatokat el kell helyezni

    • A célközi szerelvény neve és helye

    Az alábbi kód egy példát mutat be:

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

    A Tlbimp használatával interop szerelvényeket hozhat létre a típustárakhoz, még a nem regisztrált COM-objektumokhoz is. Az interop szerelvények által hivatkozott COM-objektumokat azonban megfelelően regisztrálni kell azon a számítógépen, ahol azokat használni kell. COM-objektum regisztrálható a Windows operációs rendszer regsvr32 segédprogramjával.

Lásd még