Server 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 server di automazione è un'applicazione che espone gli oggetti programmabili (chiamati oggetti di automazione) ad altre applicazioni (chiamate client di automazione).I server di automazione sono talvolta denominati componenti di automazione.

Esporre gli oggetti di automazione consente ai client per automatizzare alcune procedure accedendo direttamente agli oggetti e funzionalità che il server rende disponibile.Esporre oggetti questa modalità è utile quando le applicazioni forniscono la funzionalità risulta utile per altre applicazioni.Ad esempio, un elaboratore di testo può esporre la funzionalità di controllo ortografico in modo utilizzabile da altri programmi.Esposizione degli oggetti consente ai fornitori per migliorare le funzionalità delle applicazioni tramite la funzionalità preparata di altre applicazioni.

Questi oggetto ActiveX presentano proprietà e metodi come interfaccia esterna.Le proprietà sono denominate attributi dell'oggetto ActiveX.Le proprietà sono simili ai membri dati della classe C++.I metodi sono funzioni che operano a oggetti di automazione.I metodi sono analoghe alle funzioni membro pubbliche della classe C++.

[!NOTA]

Sebbene le proprietà sono come i membri dati C++, non sono accessibili direttamente.Per fornire l'accesso trasparente, impostare una variabile interna nell'oggetto ActiveX con una coppia di ottengono di/funzioni membro del gruppo di accedervi.

Esporre la funzionalità dell'applicazione tramite un'interfaccia comune e ben definito, automazione consente di sviluppare applicazioni in un unico linguaggio di programmazione generale come Microsoft Visual Basic anziché in diversi, macr-linguaggio specifici.

Supporto per i server di automazione

Visual C++ e il framework MFC forniscono un ampio supporto per i server di automazione.Gestire gran lunga l'overhead legate alla creazione del server di automazione, pertanto è possibile concentrare l'attenzione su della funzionalità dell'applicazione.

Il meccanismo principale del framework per l'automazione di supporto è la mappa di invio, un set di macro che si espande nelle dichiarazioni e le chiamate necessarie per esporre metodi e proprietà per OLE.Gli aspetti tipici di una mappa di invio analogo al seguente:

BEGIN_DISPATCH_MAP(CMyServerDoc, COleServerDoc)
    DISP_PROPERTY(CMyServerDoc, "Msg", m_strMsg, VT_BSTR)
    DISP_FUNCTION(CMyServerDoc, "SetDirty", SetDirty, VT_EMPTY, VTS_I4)
END_DISPATCH_MAP()

La Finestra Proprietà e la Visualizzazione classi consentono di gestire le mappe di invio.Quando si aggiunge un nuovo metodo o proprietà su una classe, Visual C++ aggiunge DISP_FUNCTION o una macro corrispondente di DISP_PROPERTY con parametri che indicano il nome della classe, i nomi esterni e interni del metodo o la proprietà e i tipi di dati.

La finestra di dialogo di Aggiungi classe anche semplifica la dichiarazione di classi di automazione e la gestione delle relative proprietà e operazioni.Quando si utilizza la finestra di dialogo della classe aggiunta per aggiungere una classe Al progetto, specificare la classe di base.Se la classe base consente automazione, i controlli di visualizzazione della finestra di dialogo della classe aggiunta utilizzate per specificare se la nuova classe deve supportare l'automazione, se è “OLE creabile„ (ovvero se gli oggetti della classe possono essere creati in una richiesta da un client COM) e il nome esterno per il client COM utilizza.

La finestra di dialogo di Aggiungi classe crea quindi una dichiarazione di classe, incluse le macro appropriate per le funzionalità che OLE specificato.Inoltre aggiunge il codice di base per l'implementazione delle funzioni membro della classe.

La Creazione guidata applicazione MFC semplifica i passaggi implicato in togliersi l'applicazione server di automazione da zero.Se si seleziona la casella di controllo di Automation dalla pagina Funzionalità avanzate , la Creazione guidata applicazione MFC aggiunto alla funzione di InitInstance dell'applicazione le chiamate necessarie per registrare gli oggetti di automazione e per eseguire l'applicazione come server di automazione.

6wx53dax.collapse_all(it-it,VS.110).gifScegliere l'argomento con cui si desidera procedere

Vedere anche

Riferimenti

Creazione guidata applicazione MFC

Concetti

automazione