Aracılığıyla paylaş


/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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.

  3. Ek seçenekler'de ekleyin/Zc:tlsGuards. Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.

Ayrıca bkz.

/Zc (Uyumluluk)\