Client di automazione: Utilizzando le librerie dei tipi

I client di automazione devono disporre di informazioni sulle proprietà e i metodi degli oggetti server se i client devono modificare gli oggetti del server.Le proprietà con tipi di dati; metodi dei valori restituiti spesso e accettano parametri.Il client richiede informazioni sui tipi di dati di tutte queste da associare in modo statico al tipo di oggetto server.

Queste informazioni sul tipo può essere impostata in diversi modi.La modalità consigliata consiste nella creazione di una libreria dei tipi.

Per informazioni su MkTypLib, vedere Windows SDK.

Visual C++ può leggere un file della libreria dei tipi e creare una classe di invio derivata da COleDispatchDriver.Un oggetto della classe ha le proprietà e operazioni che comportano tali oggetti server.L'applicazione chiama questa proprietà e le operazioni oggetto e la funzionalità ereditata da COleDispatchDriver risolve tali chiamate di sistema OLE, che a sua volta le instradi all'oggetto server.

Visual C++ gestisce automaticamente questo file della libreria dei tipi automaticamente se si sceglie per includere l'automazione quando il progetto è stato creato.Come parte di ogni compilazione, il file .tlb verrà compilato con MkTypLib.

Per creare una classe di invio da un file della libreria dei tipi (TLB)

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

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

  3. Nella finestra di dialogo di Add Class From Typelib Wizard , selezionare una libreria dei tipi dall'elenco a discesa di Available type libraries .La casella di Interfaces per visualizzare le interfacce disponibili per la libreria dei tipi selezionata.

    [!NOTA]

    È possibile selezionare le interfacce da più librerie dei tipi.

    Per selezionare le interfacce, fare doppio clic su oppure fare clic sul pulsante di Aggiungi .Al termine di questa operazione, i nomi delle classi di invio verranno visualizzati nella casella di Generated classes .È possibile modificare i nomi della classe nella casella di Class .

    La casella di File visualizzare il file in cui la classe verrà dichiarata.(è possibile modificare questo nome file anche).È possibile utilizzare anche il pulsante sfoglia per selezionare altri file, se si preferisce disporre dell'intestazione e le informazioni sull'implementazione scritte nei file esistenti o in una directory diversa dalla directory del progetto.

    [!NOTA]

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

    [!NOTA]

    Alcune informazioni della libreria dei tipi possono essere memorizzate in file con estensioni di file è tuttavia consigliabile, in .OCX, o di .OLB.

  4. Fare clic su Fine.

    La procedura guidata quindi viene scritto il codice per le classi di invio utilizzando la classe e i nomi file specificati.

Vedere anche

Concetti

Client di automazione