IVsFontAndColorCacheManager.CheckCache(Guid, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si l'état d'une catégorie donnée est mis en cache et en cours.
public:
int CheckCache(Guid % rguidCategory, [Runtime::InteropServices::Out] int % pfHasData);
public int CheckCache (ref Guid rguidCategory, out int pfHasData);
abstract member CheckCache : Guid * int -> int
Public Function CheckCache (ByRef rguidCategory As Guid, ByRef pfHasData As Integer) As Integer
Paramètres
- rguidCategory
- Guid
dans Spécifie le GUID de la catégorie d’éléments affichés dont l’état de mise en cache est vérifié
- pfHasData
- Int32
à Indicateur qui spécifie si l’état du cache des polices et des couleurs par défaut d’une catégorie. Si pfHasData a la valeur true, l’état de la catégorie est actuel et mis en cache. Si pfHasData a la valeur false, l’état de la catégorie n’est pas mis en cache.
Retours
Si la méthode réussit, retourne S_OK. En cas d'échec, retourne un code d'erreur.
Exemples
RESULT hr = S_OK;
CComPtr<IVsFontAndColorCacheManager> spCacheManager;
BOOL fCached = FALSE;
// Check to see if the info for this category is cached, refreshing the cache if necessary.
if (SUCCEEDED(GetFontColorCacheManager(&spCacheManager)))
{
spCacheManager->CheckCache(rguidCategory, &fCached);
if (!fCached && fAllowCacheRefresh && fAllowPackageLoad)
{
spCacheManager->RefreshCache(rguidCategory);
spCacheManager->CheckCache(rguidCategory, &fCached);
}
}
Remarques
Si l’état d’une catégorie n’est pas à jour, l' Visual Studio environnement efface toutes les informations mises en cache en appelant ClearCache .
Signature COM
À partir de vsshell80. idl :
HRESULT IVsFontAndColorCacheManager::CheckCache(
[in] REFGUID rguidCategory,
[out] BOOL *pfHasData
);