.NET-típusok hivatkozása COM-ból

Note

Ez a cikk .NET Keretrendszer COM-együttműködési útmutatóját ismerteti, amely az olyan eszközök által létrehozott régi típusú kódtárakat használja, mint például a Tlbexp.exe. Modern .NET-hez használja a COM-forráskód-generálást vagy a ComWrappers API-t. További információ: COM interop.

Az ügyfél- és kiszolgálókód szempontjából a COM és a .NET közötti különbségek nagyrészt láthatatlanok. A Microsoft Visual Basic-ügyfelek megtekinthetik a .NET-objektumokat az objektumböngészőben, amely pontosan úgy teszi elérhetővé az objektummetódusokat és szintaxist, tulajdonságokat és mezőket, mintha bármely más COM-objektum lenne.

A típustár importálásának folyamata kissé bonyolultabb a C++ ügyfelek számára, bár ugyanezekkel az eszközökkel exportálja a metaadatokat egy COM-típustárba. Ha nem felügyelt C++ ügyfélből szeretne .NET-objektumtagokat hivatkozni, hivatkozzon a TLB-fájlra (Tlbexp.exe) a #import irányelvvel. Amikor a C++-ból hivatkozik egy típustárra, meg kell adnia a raw_interfaces_only beállítást, vagy importálnia kell a definíciókat az mscorlib.tlb alaposztálytárba.

Könyvtár importálása

  • Adja meg a raw_interfaces_only lehetőséget a #import irányelvben. Például:

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only
    

    -vagy-

  • Tartalmazzon egy #import irányelvet az Mscorlib.tlb-hez. Például:

    #import "mscorlib.tlb"
    #import "..\LoanLib\LoanLib.tlb"
    

Lásd még