Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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-keretrendszeralkalmazá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ót használja, a /link opcióval hivatkozzon a COM-könyvtárra. 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
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.
Válassza ki a használni kívánt összetevőt a COM-objektumok listájából.
Az interop-szerelvényhez való hozzáférés egyszerűsítése érdekében adjon hozzá egy utasítást
Importsannak 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étINKEDLibMicrosoft InkEdit Control 1.0.Class Sample 'Private s As IInkCursor End Class
Interop assembly létrehozása a Tlbimp használatával
Adja hozzá a Tlbimp helyét a keresési útvonalhoz, ha az még nem része annak, és ön éppen nem abban a könyvtárban van, ahol ez található.
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él interoperabilitási szerelvény neve és helye
Az alábbi kód egy példát mutat be:
Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dllA 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.