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.
Contenuto
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.exe
si 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.exe
strumenti 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
retval
argomenti in valori di ritorno. - Traduzione di HRESULT valori tornare in eccezioni.
Riferimenti
- .NET Framework documentazione su MSDN - interoperabilità COM
- Regasm.exe (Assemblea Registration Tool)
- Tlbimp.exe (Type Library Importer)
Questo articolo su software creati o prodotta da Microsoft è uno stub . Potete aiutare Wikipedia vicino espansione esso . |