Méthode IOleCache2 ::UpdateCache (oleidl.h)
Mises à jour les caches spécifiés. Cette méthode est utilisée lorsque l’application a besoin d’un contrôle précis sur la mise en cache.
Syntaxe
HRESULT UpdateCache(
[in] LPDATAOBJECT pDataObject,
[in] DWORD grfUpdf,
[in] LPVOID pReserved
);
Paramètres
[in] pDataObject
Pointeur vers l’interface IDataObject sur l’objet de données à partir duquel le cache est mis à jour. Les gestionnaires d’objets et les serveurs in-process passent généralement une valeur non NULL . Une application conteneur transmet généralement NULL, et la source est obtenue à partir de l’objet en cours d’exécution.
[in] grfUpdf
Type de cache à mettre à jour. Ce paramètre peut prendre une ou plusieurs des valeurs suivantes.
Valeur | Signification |
---|---|
|
Mises à jour caches créés à l’aide de ADVF_NODATA dans l’appel à IOleCache ::Cache. |
|
Mises à jour caches créés à l’aide de ADVFCACHE_ONSAVE dans l’appel à IOleCache ::Cache. |
|
Mises à jour caches créés à l’aide de ADVFCACHE_ONSTOP dans l’appel à IOleCache ::Cache. |
|
Met à jour dynamiquement les caches (comme c’est normalement fait lorsque l’objet envoie des avis OnDataChange ). |
|
Mises à jour le cache s’il est vide, quel que soit l’autre indicateur spécifié. |
|
Mises à jour uniquement les caches vides. |
|
Équivaut à utiliser une opération OR pour combiner UPDFCACHE_IFBLANK et UPDFCACHE_ONSAVECACHE. |
|
Mises à jour tous les caches. |
|
Mises à jour tous les caches, à l’exception de ceux créés avec ADVF_NODATA dans l’appel à IOleCache ::Cache. Ainsi, vous pouvez contrôler les mises à jour des caches créés avec l’indicateur ADVF_NODATA et uniquement mettre à jour ces caches explicitement. |
[in] pReserved
Ce paramètre est réservé et doit être NULL.
Valeur retournée
Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.
Code de retour | Description |
---|---|
|
L’un des arguments n’est pas valide. |
|
Une erreur inattendue s’est produite. |
|
La mémoire disponible est insuffisante pour cette opération. |
|
Le pDataObject spécifié n’est pas en cours d’exécution. |
|
Aucun des caches n’a été mis à jour. |
|
Certains caches ont été mis à jour. |
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 | oleidl.h |