COM Interop - COM Interop

COM Interop è una tecnologia inclusa nel .NET Framework Common Language Runtime (CLR) che consente Component Object Model (COM) oggetti di interagire con oggetti .NET, e viceversa .

Interoperabilità COM intende fornire accesso ai componenti COM esistenti senza richiedere che il componente originale essere modificato. Si cerca di rendere i tipi .NET equivalenti ai tipi COM. Inoltre, COM Interop consente agli sviluppatori di accedere a COM oggetti gestiti stessa facilità con cui accedono altri oggetti COM.

strumenti di interoperabilità

Strumenti a supporto di un componente COM utilizzando un assembly .NET

Il .NET Framework crea una libreria dei tipi e le voci di registro speciali quando un componente viene registrata. Esso fornisce un programma di utilità specializzato ( RegAsm.exesi trova in genere C:\Windows\Microsoft.NET\Framework) che esporta i tipi gestiti in una libreria di tipi e registra il componente gestita come un componente COM tradizionale. Quando il tipo è un'istanza tramite COM, il NET CLR è l'oggetto COM effettivo che esegue, e si limita marescialli qualsiasi chiamate di metodo o struttura accesso all'implementazione tipo.

Senza registrazione COM può essere utilizzata per evitare DLL hell .

Strumenti a supporto un assembly .NET utilizzando un componente COM

Un interoperabilità COM per un componente COM esistente può essere creato attraverso l'uso di Tlbimp.exestrumenti in dotazione con il .NET Framework SDK. Questo strumento creerà un insieme di classi proxy implementate in CIL che è incapsulato in un assieme .

Dettagli

COM Interop fornisce automaticamente i seguenti servizi per semplificare l'utilizzo di COM da .NET:

  • La conversione tra i tipi COM e tipi .NET equivalenti.
  • Traduzione di retvalargomenti in valori di ritorno.
  • Traduzione di HRESULT valori tornare in eccezioni.

Riferimenti