Interoperabilità COM per dispositivi
Aggiornamento: novembre 2007
.NET Compact Framework supporta gli oggetti Runtime Callable Wrapper, detti anche "assembly di interoperabilità", per gli oggetti COM. Questa funzionalità include il marshalling dei tipi complessi. L'interoperabilità COM per i dispositivi è basata sull'implementazione desktop. I componenti devono pertanto essere registrati nel desktop.
Scenari supportati
I seguenti scenari sono supportati per i progetti per dispositivi in Visual Studio:
È possibile aggiungere un componente COM esistente come riferimento a un progetto gestito. Questa azione crea un assembly di interoperabilità e aggiunge automaticamente l'assembly come riferimento. È quindi possibile utilizzare l'assembly di interoperabilità esattamente come qualsiasi assembly gestito. Le proprietà, i metodi e gli eventi dell'oggetto sono disponibili per IntelliSense e nel Visualizzatore oggetti. I tipi di file validi che è possibile aggiungere sono DLL, EXE e TLB.
È possibile creare un progetto nativo per generare un componente COM, quindi creare un progetto gestito nella stessa soluzione per utilizzare il componente COM. Il processo è uguale per il desktop:
Impostare il progetto nativo per generare l'output TLB.
Compilare il progetto nativo per generare una DLL.
Nel progetto gestito aggiungere un riferimento alla DLL. Questa azione genera l'assembly di interoperabilità.
Scenari non supportati
I seguenti scenari non sono supportati in Visual Studio:
Riferimento a un componente COM ActiveX esistente da un progetto gestito
Oggetti COM con componenti figlio non di sistema
Oggetti COM a cui viene fatto riferimento come oggetti business dalla procedura di creazione guidata dell'origine dati.
Vedere anche
Attività
Procedura dettagliata: Hello World: esempio di interoperabilità COM per dispositivi Smart Device
Procedura dettagliata: debug di una soluzione che include sia codice gestito che nativo
Concetti
Introduzione all'interoperabilità COM
Interfacce sottoposte a marshalling
Altre risorse
Interoperabilità COM nelle applicazioni .NET Framework
Programmazione per dispositivi tramite .NET Compact Framework