automazione

Automazione (precedentemente nota come automazione OLE) fa sì che un'applicazione può modificare gli oggetti implementati in un'altra applicazione, o possibile utilizzare gli oggetti in modo che può essere modificata.

server di automazione è un'applicazione (un tipo di server COM) che espone la relativa funzionalità tramite le interfacce COM con altre applicazioni, chiamate client di automazione.L'esposizione consente ai client di automazione per automatizzare alcune funzioni accedendo direttamente agli oggetti e l'utilizzo dei servizi fornita.

I server di automazione e i client utilizzano le interfacce COM che derivano sempre da IDispatch e accettano e restituiscono tipi specifici di un set di dati denominati tipi di Automation.È possibile automatizzare qualsiasi oggetto che espone un'interfaccia di automazione, fornendo i metodi e le proprietà che è possibile accedere a da altre applicazioni.L'automazione è disponibile sia per OLE che gli oggetti COM.L'oggetto automatizzato potrebbe essere locale o remoto (in un altro computer accessibile attraverso una rete); esistono due categorie di automazione:

Esporre oggetti è utile quando le applicazioni forniscono la funzionalità utile con altre applicazioni.Ad esempio, un controllo ActiveX è un tipo di server di automazione, l'applicazione che contiene il controllo ActiveX è il client di automazione del controllo.

Ad esempio, un elaboratore di testo può esporre la funzionalità di controllo ortografico in altri programmi.Esposizione degli oggetti consente ai fornitori per migliorare le applicazioni tramite la funzionalità preparata di altre applicazioni.In questo modo, l'automazione applica alcuno dei principi della programmazione orientata a oggetti, ad esempio riusabilità e incapsulamento, a livello di applicazione stessa.

Più importante è l'automazione di supporto fornisce agli utenti e i provider della soluzione.Esporre la funzionalità dell'applicazione tramite un'interfaccia comune e ben definito, automazione consente di compilare soluzioni complete in un unico linguaggio di programmazione generale, ad esempio Microsoft Visual Basic, anziché nei singoli macr-linguaggio specifici.

Molte applicazioni host commerciali, quale Microsoft Excel e Microsoft Visual C++, consentono di è quindi possibile automatizzare preoccuparsi delle funzionalità.Ad esempio, in Visual C++, è possibile scrivere macro di VBScript per automatizzare le compilazioni, aspetti della modifica di codice, o il debug delle attività.

Passare i parametri nell'automazione

La difficoltà nel creare metodi di automazione è inerenti a fornire un meccanismo sicuro„ uniforme per passare dati tra i server di automazione e i client.L'automazione utilizza il tipo di variant per passare i dati.Il tipo di variant è un'unione contrassegnata.Dispone di un membro dati per il valore (questa è un'unione anonima C++) e un membro dati che indica il tipo di informazioni archiviate nell'unione.Il tipo di variant supporta numerosi tipi di dati standard: 2 - e Integer a 4 byte, 4 - e 8 numeri a virgola mobile, stringhe e valori booleani di byte.Inoltre, supporta HRESULT (codici di errore OLE), tipi di CURRENCY (un tipo numerico a virgola fissa) e di DATE (data e un'ora assoluta) nonché puntatori a IUnknown e interfacce di IDispatch .

Il tipo di variant è incapsulato nella classe di COleVariant .Le classi di supporto di DATE e di CURRENCY sono incapsulati nelle classi di COleDateTime e di COleCurrency .

Esempi di automazione

  • Utilizzo diNell'esempio AUTOCLIKquesto esempio vengono fornite le tecniche di automazione e come base per apprendere automazione remota.

  • Nell'esempio ACDUAL aggiunta di interfacce duali a un'applicazione server di automazione.

  • Applicazione client di automazione diCALCDRIVla guida MFCCALC.

  • INPROC illustrazione di un'applicazione server di automazione in-process.

  • Applicazione client di automazione diIPDRIVEla guida INPROC.

  • MFCCALC dimostrazione di un'applicazione client di automazione.

Scegliere l'argomento su cui visualizzare maggiori informazioni

Scegliere l'argomento con cui si desidera procedere

Vedere anche

Concetti

COM A MFC