Condividi tramite


Procedura: fare riferimento a tipi .NET da COM

Dal punto di vista del codice di 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 e la sintassi, le proprietà e i campi dell'oggetto come per qualunque oggetto COM.

Per i client C++, il processo di importazione di una libreria dei tipi è leggermente più complesso, sebbene si utilizzino gli stessi strumenti che consentono di esportare 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 oppure importare le definizioni nella libreria di classi base Mscorlib.tlb.

Per importare una libreria senza Mscorlib.tlb

  1. Specificare l'opzione raw_interfaces_only nella direttiva #import. Esempio:

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only
    
  2. Includere una direttiva #import per Mscorlib.tlb. Esempio:

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

Vedere anche

Concetti

Esposizione di componenti .NET Framework a COM

Registrazione di assembly presso COM

Chiamata di un oggetto .NET

Distribuzione di un'applicazione per l'accesso COM