Client di automazione

L'automazione fa sì che l'applicazione deve modificare gli oggetti implementati in un'altra applicazione, o esporre gli oggetti in modo che possono essere modificati.Un client di automazione è un'applicazione che può modificare gli oggetti esposti appartenenti a un'altra applicazione.L'applicazione che espone gli oggetti viene chiamato server di automazione.Il client modifica gli oggetti dell'applicazione server accedendo alle proprietà e le funzioni di tali oggetti.

ss3fe53b.collapse_all(it-it,VS.110).gifTipi di client di automazione

Esistono due tipi di client di automazione:

  • Client che dinamicamente in fase di esecuzione) acquisire informazioni sulle proprietà e i meccanismi del server.

  • Client che possiedono informazioni statiche (fornite in fase di compilazione) che specifica le proprietà e i meccanismi del server.

I client del primo tipo acquisiscono informazioni su metodi e le proprietà del server esegue una query sul meccanismo di IDispatch OLE del sistema.Sebbene sia consigliabile utilizzare per i client dinamici, IDispatch è difficile da utilizzare per i client statici, in cui gli oggetti che sono basati devono essere noti in fase di compilazione.Per i client associati statico, le classi MFC (Microsoft Foundation forniscono classi di COleDispatchDriver .

I client associati statico utilizzano una classe proxy collegata in modo statico con l'applicazione client.Questa classe fornisce un incapsulamento indipendente dai tipi C++ di proprietà e le operazioni dell'applicazione server.

La classe COleDispatchDriver fornisce il supporto di base sul lato client di automazione.Utilizzando la finestra di dialogo Add New Item , si crea una classe derivata da COleDispatchDriver.

Si specifica quindi il file della libreria dei tipi che descrive le proprietà e le funzioni dell'oggetto dell'applicazione server.La finestra di dialogo aggiungi elemento indica questo file e crea COleDispatchDriverclasse derivata da, con funzioni membro che l'applicazione può chiamare per accedere agli oggetti dell'applicazione server in C++ in modo indipendente dai tipi.Funzionalità aggiuntive ereditata da COleDispatchDriver semplifica il processo di chiamare il server di automazione appropriato.

ss3fe53b.collapse_all(it-it,VS.110).gifGestione di eventi nei client di automazione

Se si desidera gestire gli eventi del client di automazione, è necessario aggiungere un'interfaccia ai sink.MFC fornisce il supporto della procedura guidata per aggiungere le interfacce del sink dei controlli ActiveX, ma non il supporto per gli altri server COM.Per informazioni su come aggiungere un'interfaccia del sink in un client di MFC per le interfacce di origine descritte dai server COM, vedere HOWTO: Creare l'interfaccia del sink nel client basato su MFC COM (181845 KB) https://support.microsoft.com/default.aspx?scid=kb;en-us;181845.

Vedere anche

Attività

Client di automazione: Utilizzando le librerie dei tipi

Riferimenti

Creazione guidata applicazione MFC

Concetti

automazione