Interfaccia IBindCtx (objidl.h)

Fornisce l'accesso a un contesto di associazione, ovvero un oggetto che archivia informazioni su un'operazione di associazione di moniker specifica.

Ereditarietà

L'interfaccia IBindCtx eredita dall'interfaccia IUnknown . IBindCtx include anche questi tipi di membri:

Metodi

L'interfaccia IBindCtx include questi metodi.

 
IBindCtx::EnumObjectParam

Recupera un puntatore a un'interfaccia che può essere utilizzata per enumerare le chiavi della tabella con chiave stringa del contesto di associazione di puntatori.
IBindCtx::GetBindOptions

Recupera le opzioni di associazione archiviate in questo contesto di associazione.
IBindCtx::GetObjectParam

Recupera un puntatore di interfaccia all'oggetto associato alla chiave specificata nella tabella con chiave di stringa del contesto di associazione di puntatori.
IBindCtx::GetRunningObjectTable

Recupera un puntatore di interfaccia alla tabella degli oggetti in esecuzione (ROT) per il computer in cui è in esecuzione questo contesto di associazione.
IBindCtx::RegisterObjectBound

Registra un oggetto con il contesto di associazione per assicurarsi che l'oggetto rimanga attivo fino al rilascio del contesto di associazione.
IBindCtx::RegisterObjectParam

Associa un oggetto a una chiave stringa nella tabella con chiave con chiave stringa del contesto di associazione di puntatori.
IBindCtx::ReleaseBoundObjects

Rilascia tutti i puntatori a tutti gli oggetti registrati in precedenza dalle chiamate a RegisterObjectBound.
IBindCtx::RevokeObjectBound

Rimuove l'oggetto dal contesto di associazione, annullando una chiamata precedente a RegisterObjectBound.
IBindCtx::RevokeObjectParam

Rimuove la chiave specificata e il puntatore associato dalla tabella con chiave stringa del contesto di associazione degli oggetti. La chiave deve essere stata inserita in precedenza nella tabella con una chiamata a RegisterObjectParam.
IBindCtx::SetBindOptions

Imposta nuovi valori per i parametri di associazione archiviati nel contesto di associazione.

Commenti

Un contesto di associazione include le informazioni seguenti:

  • Struttura BIND_OPTS contenente un set di parametri che non cambiano durante l'operazione di associazione. Quando viene associato un moniker composito, ogni componente usa lo stesso contesto di associazione, quindi funge da meccanismo per passare gli stessi parametri a ogni componente di un moniker composito.
  • Set di puntatori agli oggetti attivati dall'operazione di associazione. Il contesto di associazione contiene puntatori a questi oggetti associati, mantenendoli caricati ed eliminando così le attivazioni ridondanti se gli oggetti sono nuovamente necessari durante le operazioni di associazione successive.
  • Puntatore alla tabella di oggetti in esecuzione (ROT) nello stesso computer del processo che ha avviato l'operazione di associazione. Le implementazioni moniker che devono accedere a ROT devono usare il metodo IBindCtx::GetRunningObjectTable anziché usare la funzione GetRunningObjectTable . Ciò consente miglioramenti futuri all'implementazione IBindCtx del sistema per modificare il comportamento di associazione.
  • Tabella di puntatori di interfaccia, ognuno associato a una chiave stringa. Questa funzionalità consente alle implementazioni del moniker di archiviare puntatori di interfaccia in una stringa nota in modo che possano essere recuperate successivamente dal contesto di associazione. Ad esempio, OLE definisce diverse chiavi stringa ("ExceededDeadline", "ConnectManually" e così via) che possono essere usate per archiviare un puntatore all'oggetto che ha causato un errore durante un'operazione di associazione.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidl.h

Vedi anche

CreateBindCtx

Imoniker

IOleItemContainer

IParseDisplayName