Share via


Analisi dei tipi COM contenuti in un assembly

In questa sezione viene illustrato come esaminare le informazioni relative ai tipi COM (in forma di metadati) per determinare la firma dei metodi che si desidera chiamare dal proprio client .NET.

Spazi dei nomi e oggetti COM

I metadati di una coclasse vengono collocati in uno spazio dei nomi avente lo stesso nome della libreria dei tipi da cui sono stati creati. Se ad esempio si converte una libreria dei tipi denominata LoanLib in un file di assembly denominato LOANLib.dll e la libreria contiene una classe chiamata Loan, lo spazio dei nomi che verrà creato sarà LOANLib e il nome completo risolto della classe sarà LOANLib.Loan.

È possibile modificare lo spazio dei nomi utilizzando l'opzione /namespace: di Tlbimp.

Analisi dei metadati con la classe Type

La classe System.Type fornisce i metodi per l'analisi dei metadati. Se il tipo COM è corredato da metadati, generati mediante lo strumento Tlbimp.exe (utilità di importazione della libreria dei tipi) o un'API equivalente, sarà possibile ottenere informazioni complete sul tipo tramite l'istanza della classe Type. Se il tipo COM non è corredato da metadati, Type fornirà informazioni relativamente limitate.

Visualizzazione di metadati con il disassembler MSIL

In Windows Software Development Kit (SDK) viene fornito il Disassembler MSIL (Microsoft Intermediate Language) Ildasm.exe, uno strumento grafico che mostra i metadati in una visualizzazione albero gerarchica. Lo strumento fornisce descrizioni leggibili dei metadati ed è analogo a OleView (uno strumento utilizzato spesso nel lavoro di sviluppo COM).

Con Ildasm.exe si visualizzano i metadati contenuti in qualunque file eseguibile portabile (PE, portable executable) gestito, comprese le librerie dei tipi importate come file di assembly. Se ad esempio si importa una libreria dei tipi denominata LoanLib in un file di assembly denominato LOANLib.dll, sarà possibile visualizzare i tipi gestiti nell'assembly utilizzando il seguente comando:

ildasm LOANLib.dll

LOANLib.dll comprende le definizioni dei tipi per la classe Loan e l'interfaccia ILoan. Ildasm.exe consente di visualizzare le descrizioni dei membri per la classe Loan e l'interfaccia ILoan.

Vedere anche

Riferimenti

System.Type

Tlbimp.exe (utilità di importazione della libreria dei tipi)

Concetti

Utilizzo di tipi COM nel codice gestito

Importazione di una libreria dei tipi come assembly

Esempio di interoperabilità COM: client .NET e server COM