Condividi tramite


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

Runtime Callable Wrapper

Interfacce sottoposte a marshalling

Altre risorse

Interoperabilità COM nelle applicazioni .NET Framework

Programmazione per dispositivi tramite .NET Compact Framework

Interoperabilità in .NET Compact Framework