Dela via


/Zc:tlsGuards (Kontrollera TLS-initiering)

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

  1. Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Ange C++-kompilator- och byggegenskaper i Visual Studio.

  2. Välj egenskapssidan Konfigurationsegenskaper>C/C++>kommandorad.

  3. Lägg till /Zc:tlsGuardsi Ytterligare alternativ. Välj OK eller Använd för att spara ändringarna.

Se även

/Zc (överensstämmelse)