Partager via


ScriptFreeCache, fonction (usp10.h)

Libère un cache de script.

Syntaxe

HRESULT ScriptFreeCache(
  [in, out] SCRIPT_CACHE *psc
);

Paramètres

[in, out] psc

Pointeur vers la structure SCRIPT_CACHE .

Valeur retournée

Retourne 0 en cas de réussite. La fonction retourne une valeur HRESULT différente de zéro si elle ne réussit pas. L’application ne peut pas tester la valeur de retour avec les macros SUCCEEDED et FAILED .

Remarques

Une application peut libérer le cache de script à tout moment, avec certaines limitations si l’application est multithread. Uniscribe conserve le nombre de références dans ses caches de polices et de modélisateurs , et libère les données de police uniquement lorsque toutes les tailles de police sont libres. Il libère les données du modélisateur uniquement lorsque toutes les polices prises en charge sont libérées.

L’application doit libérer le cache de script d’un style lorsqu’elle abandonne ce style.

ScriptFreeCache définit toujours son paramètre sur NULL pour éviter les erreurs de déréférencement.

Les fonctions uniscribe sont réinscrites. La création du cache est verrouillée via un sémaphore unique à l’échelle du processus. ScriptFreeCache ne doit pas être appelé au moment où un autre thread peut accéder gratuitement au cache particulier. Pour des raisons de performances, le cache n’est pas verrouillé pendant ScriptShape ou ScriptPlace.

Important À compter de Windows 8 : pour conserver la possibilité de s’exécuter sur Windows 7, un module qui utilise Uniscribe doit spécifier Usp10.lib avant gdi32.lib dans sa liste de bibliothèques.
 

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 usp10.h
Bibliothèque Usp10.lib
DLL Usp10.dll
Composant redistribuable Internet Explorer 5 ou version ultérieure sur Windows Me/98/95

Voir aussi

Mise en cache

SCRIPT_CACHE

Annuler l’inscription

Annuler l’inscription de fonctions