Condividi tramite


Client di automazione: utilizzo delle 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 e spesso 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 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 di invio derivata da COleDispatchDriver. Un oggetto di tale classe dispone di proprietà e operazioni che comportano quelle dell'oggetto server. L'applicazione chiama questa proprietà e le operazioni oggetto e 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 intende incorporare l'automazione dopo aver creato il progetto. 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 Add Class dal menu di scelta rapida.

  2. Nella finestra di dialogo Add Class, selezionare la cartella di Visual C++/MFC nel riquadro sinistro. Selezionare l'icona di Classe MFC da libreria di tipi nel riquadro di destra e scegliere Apri.

  3. Nella finestra di dialogo Aggiunta guidata classe da libreria dei tipi, selezionare una libreria dei tipi dall'elenco a discesa Librerie di tipo disponibili. La casella di Interfacce 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, farle doppio clic oppure fare clic sul pulsante di Aggiungi. Al termine di questa operazione, i nomi delle classi send verranno visualizzati nella casella di Classi generate. È possibile modificare i nomi della classe nella casella di Class.

    La casella di File visualizzare il file in cui la classe viene dichiarata. è possibile modificare questo nome file anche). È inoltre possibile utilizzare il pulsante sfoglia per selezionare altri file, se si desidera 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 per indicare 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 DLL, di .OCX, o di .OLB.

  4. Scegliere Fine.

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

Vedere anche

Concetti

Client di automazione