Partager via


Méthode IRunningObjectTable ::Revoke (objidl.h)

Supprime une entrée de la table d’objets en cours d’exécution (ROT) précédemment inscrite par un appel à IRunningObjectTable ::Register.

Syntaxe

HRESULT Revoke(
  [in] DWORD dwRegister
);

Paramètres

[in] dwRegister

Identificateur de l’entrée ROT à révoquer.

Valeur retournée

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG et S_OK.

Remarques

Cette méthode annule l’effet d’un appel à IRunningObjectTable ::Register, en supprimant à la fois le moniker et le pointeur vers l’objet identifié par ce moniker.

Notes aux appelants

Un fournisseur de moniker (remet des monikers identifiant ses objets pour les rendre accessibles aux autres) doit appeler la méthode Revoke pour révoquer l’inscription de ses objets lorsqu’elle cesse de s’exécuter. Il doit avoir précédemment appelé IRunningObjectTable ::Register et stocké l’identificateur retourné par cette méthode ; il utilise cet identificateur lors de l’appel de Revoke.

Le type le plus courant de fournisseur de moniker est une source de lien de document composé. Cela inclut les applications serveur qui prennent en charge la liaison à leurs documents (ou parties d’un document) et les applications conteneur qui prennent en charge la liaison à des incorporations dans leurs documents. Les applications serveur qui ne prennent pas en charge la liaison peuvent également utiliser le ROT pour coopérer avec les applications conteneur qui prennent en charge la liaison à des incorporations.

Si vous écrivez une application conteneur, vous devez révoquer l’inscription d’un document lorsque celui-ci est fermé. Vous devez également révoquer l’inscription d’un document avant de le réinscrire lorsqu’il est renommé.

Si vous écrivez une application serveur, vous devez révoquer l’inscription d’un objet lorsque l’objet est fermé. Vous devez également révoquer l’inscription d’un objet avant de le réinscrire lorsque son document conteneur est renommé (voir IOleObject ::SetMoniker).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête objidl.h

Voir aussi

IRunningObjectTable