Condividi tramite


Procedura: Fare riferimento a tipi .NET da COM

Dal punto di vista del codice client e server, le differenze tra COM e .NET Framework sono in gran parte invisibili. I client Microsoft Visual Basic possono visualizzare un oggetto .NET nel visualizzatore oggetti, che espone i metodi oggetto e la sintassi, le proprietà e i campi esattamente come se fosse un altro oggetto COM.

Il processo di importazione di una libreria dei tipi è leggermente più complesso per i client C++, anche se si usano gli stessi strumenti per esportare i metadati in una libreria dei tipi COM. Per fare riferimento ai membri dell'oggetto .NET da un client C++ non gestito, fare riferimento al file TLB (prodotto con Tlbexp.exe) con la direttiva #import . Quando si fa riferimento a una libreria dei tipi da C++, è necessario specificare l'opzione raw_interfaces_only o importare le definizioni nella libreria di classi di base, Mscorlib.tlb.

Per importare una libreria

  • Specificare l'opzione raw_interfaces_only nella direttiva #import . Per esempio:

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

    oppure

  • Includere una direttiva #import per Mscorlib.tlb. Per esempio:

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

Vedere anche