Condividi tramite


Esempio COMEvents: creazione e utilizzo di eventi COM

Aggiornamento: novembre 2007

Nell'esempio COMEvents viene illustrata la gestione degli eventi mediante COM.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Generazione ed esecuzione dell'esempio

Per generare ed eseguire l'esempio COMEvents

  1. Aprire il file di soluzione COMEvents.sln.

  2. Scegliere Genera soluzione dal menu Genera.

  3. Fare clic con il pulsante destro del mouse sul nodo EventReceiver in Esplora soluzioni, quindi scegliere Imposta come progetto di avvio.

  4. Scegliere Avvia senza eseguire debug dal menu Debug.

Funzionamento dell'esempio

Nell'esempio COMEvents vengono creati un'origine eventi CSource e un ricevente di eventi CSink utilizzando rispettivamente gli attributi event_source e event_receiver.

L'origine eventi dichiara i metodi nelle interfacce IEvent, IEvent2 e IJW come eventi (per le definizioni di interfaccia, vedere il file Ifaces.h).

Il ricevente di eventi dichiara i metodi per la gestione eventi compresi tra f1 e f6 e associa ciascun gestore a un evento.

Il codice principale crea un'istanza di CSource e CSink. L'associazione viene eseguita dal costruttore CSink. A questo punto, il codice principale consente di generare gli eventi, di disconnetterli e infine di generarli di nuovo.

Vedere anche

Altre risorse

Esempi di gestione degli eventi