Ú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
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
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étINKEDLib
Microsoft InkEdit Control 1.0
.Imports INKEDLib 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 még nem része a keresési útvonalnak, és jelenleg nem abban a könyvtárban van, ahol 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é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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: