/Zc:tlsGuards
(TLS başlatmayı denetleyin)
Derleyici seçeneği DLL'lerde /Zc:tlsGuards
iş parçacığı yerel depolama (TLS) başlatma için çalışma zamanı denetimleri oluşturur.
Sözdizimi
/Zc:tlsGuards
[-
]
Açıklamalar
Derleyici seçeneği DLL'lerde /Zc:tlsGuards
iş parçacığı yerel değişkenlerini başlatma denetimlerini etkinleştirir. Daha önce DLL'lerdeki iş parçacığı yerel değişkenleri doğru başlatılmamıştı. DLL'yi yükleyen iş parçacığı dışında, DLL yüklenmeden önce var olan iş parçacıklarında ilk kullanımdan önce başlatılmadı. /Zc:tlsGuards
seçeneği, bu hatayı düzelten kodu etkinleştirir. Böyle bir DLL'deki iş parçacığı yerel değişkenleri, bu tür iş parçacıklarında ilk kullanımlarından hemen önce başlatılır.
Bu /Zc:tlsGuards
seçenek Visual Studio 2019 sürüm 16.5'te yenidir. Bu seçenek tüm derleyici modlarında varsayılan olarak açıktır. İş parçacığı yerel değişkenlerinin kullanımlarında başlatma testinin yeni davranışı, derleyici seçeneği kullanılarak /Zc:tlsGuards-
devre dışı bırakılabilir. Belirli iş parçacığı yerel değişkenlerine yönelik denetimleri devre dışı bırakmak için özniteliğini [[msvc::no_tls_guard]]
kullanın.
Visual Studio'da bu derleyici seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.
Ek seçenekler'de ekleyin
/Zc:tlsGuards
. Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.