W1032 Die exportierte Package-Thread-Variable '%s.%s' darf nicht außerhalb dieses Package verwendet werden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Windows unterstützt das Exportieren von threadvar-Variablen aus einer DLL zwar nicht, aber da die Verwendung von Packages als semantisch gleichwertig mit der Compilierung eines Projekts ohne diese Packages definiert ist, muss der Delphi-Compiler dieses Konstrukt unterstützen.

Mit dieser Warnung werden Sie darüber informiert, dass Sie eine Unit mit einbezogen haben, die eine lokal gültige Schnittstellenvariable für einen Thread in einem Package verwendet. Da dies unzulässig ist, haben Sie aus einer Unit außerhalb des Package keinen Zugriff auf die Variable.

Ein entsprechender Zugriffsversuch ist nur scheinbar erfolgreich.

Eine Lösung besteht darin, die threadvar-Variable in den Implementierungsabschnitt zu verschieben und eine Funktion zur Verfügung zu stellen, die den Wert der Variablen abruft.