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 di Microsoft Visual Basic possono visualizzare un oggetto .NET nel Visualizzatore oggetti, che espone i metodi e la sintassi, le proprietà e i campi dell'oggetto esattamente come se si trattasse di un normale oggetto COM.

Il processo per l'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 a membri di oggetti .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. Ad esempio:

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

    oppure

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

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

Vedi anche