Condividi tramite


Client di automazione: utilizzo delle librerie dei tipi

I client di automazione devono disporre di informazioni sulle proprietà e sui metodi degli oggetti server se i client devono modificare gli oggetti dei server. Le proprietà hanno tipi di dati; i metodi spesso restituiscono valori e accettano parametri. Per eseguire l'associazione statica al tipo di oggetto server, il client richiede informazioni sui tipi di dati di tutti questi tipi.

Queste informazioni sul tipo possono essere rese note in diversi modi. Il modo consigliato consiste nel creare una libreria dei tipi.

Per informazioni su MkTypLib, vedere Windows SDK.

Visual C++ può leggere un file di libreria dei tipi e creare una classe dispatch derivata da COleDispatchDriver. Oggetto di tale classe con proprietà e operazioni che duplicano quelle dell'oggetto server. L'applicazione chiama le proprietà e le operazioni dell'oggetto e le funzionalità ereditate dalle COleDispatchDriver route di queste chiamate al sistema OLE, che a sua volta le instrada all'oggetto server.

Visual C++ gestisce automaticamente questo file della libreria dei tipi se si sceglie di includere Automazione al momento della creazione del progetto. Come parte di ogni compilazione, il file con estensione tlb verrà compilato con MkTypLib.

Per creare una classe dispatch da un file di libreria dei tipi (con estensione tlb)

  1. In Visualizzazione classi o Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Aggiungi e quindi scegliere Aggiungi classe dal menu di scelta rapida.

  2. Nella finestra di dialogo Aggiungi classe selezionare la cartella Visual C++/MFC nel riquadro sinistro. Selezionare l'icona MFC Class From TypeLib nel riquadro destro e fare clic su Apri.

  3. Nella finestra di dialogo Aggiungi classe da Typelib Wizard selezionare una libreria dei tipi dall'elenco a discesa Librerie dei tipi disponibili. Nella casella Interfacce vengono visualizzate le interfacce disponibili per la libreria dei tipi selezionata.

    Nota

    È possibile selezionare interfacce da più librerie dei tipi.

    Per selezionare le interfacce, fare doppio clic o fare clic sul pulsante Aggiungi . In questo caso, i nomi per le classi dispatch verranno visualizzati nella casella Classi generate . È possibile modificare i nomi delle classi nella Class casella.

    Nella casella File viene visualizzato il file in cui verrà dichiarata la classe . (è possibile modificare anche questo nome di file). È anche possibile usare il pulsante Sfoglia per selezionare altri file, se si preferisce avere le informazioni di intestazione e implementazione scritte nei file esistenti o in una directory diversa dalla directory del progetto.

    Nota

    Tutte le classi dispatch per le interfacce selezionate verranno inserite nel file specificato qui. Se si desidera dichiarare le interfacce in intestazioni separate, è necessario eseguire questa procedura guidata per ogni file di intestazione che si desidera creare.

    Nota

    Alcune informazioni sulla libreria dei tipi possono essere archiviate nei file con estensione DLL, . OCX, o . Estensioni di file OLB.

  4. Fare clic su Fine.

    La procedura guidata scriverà quindi il codice per le classi dispatch usando la classe e i nomi di file specificati.

Vedi anche

Client di automazione