W1032 Le threadvar de package exporté '%s.%s' ne peut être utilisé en dehors de ce package (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Windows n'accepte pas l'exportation de variables threadvar à partir d'une DLL, mais comme l'utilisation de packages équivaut, du point de vue de la syntaxe, à compiler sans elles, le compilateur Delphi doit tenter de supporter cette construction.

Ce message vous avertit que vous avez inclus une unité contenant une threadvar d'une interface dans un package. Bien que ce ne soit pas interdit, il est impossible d'accéder à la variable à partir d'une unité située en dehors du package.

Une tentative d'accès à cette variable peut sembler fonctionner, mais ce n'est pas le cas.

Une solution consiste à déplacer la variable threadvar vers la section d'implémentation et à fournir la fonction qui lit la valeur de la variable.