Tipi di .NET di riferimento da COM

Note

Questo articolo descrive le linee guida per l'interoperabilità COM di .NET Framework che usano librerie dei tipi legacy generate da strumenti come Tlbexp.exe. Per .NET moderno, usa la generazione del codice sorgente COM o l'API ComWrappers. Per altre informazioni, vedere Interoperabilità COM.

Dal punto di vista del codice client e server, le differenze tra COM e .NET 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.

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