Client moniker

I client moniker devono iniziare ottenendo un moniker e esistono diversi modi per ottenere un moniker client. Ad esempio, nei documenti composti OLE, quando l'utente finale crea un elemento collegato (tramite la finestra di dialogo Inserisci oggetto , gli Appunti o trascinamento della selezione), un moniker viene incorporato come parte dell'elemento collegato. In tal caso, il programmatore ha un contatto minimo con i moniker. A livello di codice, se si dispone di un puntatore di interfaccia a un oggetto che implementa l'interfaccia IMoniker , è possibile usarlo per ottenere un moniker e sono disponibili metodi su altre interfacce definite per restituire moniker.

Esistono diversi tipi di moniker, usati per identificare diversi tipi di oggetti, ma per un client moniker, tutti i moniker hanno lo stesso aspetto. Un client moniker chiama semplicemente IMoniker::BindToObject su un moniker e ottiene un puntatore di interfaccia all'oggetto identificato dal moniker. Indipendentemente dal fatto che il moniker identifichi un oggetto di grandi dimensioni come un intero foglio di calcolo o sia piccolo come una singola cella all'interno di un foglio di calcolo, la chiamata a BindToObject restituirà un puntatore a tale oggetto. Se l'oggetto è già in esecuzione, BindToObject lo troverà in memoria. Se l'oggetto viene archiviato passivamente su disco, BindToObject individuerà un server per tale oggetto, eseguirà il server e porterà l'oggetto nello stato di esecuzione. Tutti i dettagli del processo di associazione sono nascosti dal client del moniker. Pertanto, per un client moniker, l'uso del moniker è molto semplice.

Provider di moniker

Implementazioni del moniker OLE