Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Alternativet /Zc:tlsGuards kompilator genererar körningskontroller för initiering av trådlokal lagring (TLS) i DLL:er.
Syntax
/Zc:tlsGuards[-]
Anmärkningar
Med /Zc:tlsGuards kompilatoralternativet kan du söka efter initiering av trådlokala variabler i DLL:er. Tidigare initierades inte trådlokala variabler i DLL:er korrekt. Förutom i tråden som läste in DLL-filen initierades de inte innan de först användes på trådar som fanns innan DLL-filen lästes in. Alternativet /Zc:tlsGuards aktiverar kod som korrigerar den här defekten. Trådlokala variabler i en sådan DLL initieras omedelbart före den första användningen av sådana trådar.
Alternativet /Zc:tlsGuards är nytt i Visual Studio 2019 version 16.5. Det här alternativet är aktiverat som standard i alla kompilatorlägen. Det nya beteendet för testning för initiering av användning av trådlokala variabler kan inaktiveras med hjälp av alternativet /Zc:tlsGuards- kompilator. Om du vill inaktivera kontroller för specifika trådlokala variabler använder du attributet [[msvc::no_tls_guard]].
Ange det här kompilatoralternativet i Visual Studio
Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Ange C++-kompilator- och byggegenskaper i Visual Studio.
Välj egenskapssidan Konfigurationsegenskaper>C/C++>kommandorad.
Lägg till
/Zc:tlsGuardsi Ytterligare alternativ. Välj OK eller Använd för att spara ändringarna.