Aracılığıyla paylaş


/CLRUNMANAGEDCODECHECK (SuppressUnmanagedCodeSecurityAttribute'u kaldırma)

/CLRUNMANAGEDCODECHECKbağlayıcının yönetilen koddan yerel DLL'lere yapılan bağlayıcı tarafından oluşturulan PInvoke çağrılara uygulanmadığını SuppressUnmanagedCodeSecurityAttribute belirtir.

Sözdizimi

/CLRUNMANAGEDCODECHECK
/CLRUNMANAGEDCODECHECK:NO

Açıklamalar

Bağlayıcı varsayılan olarak, bağlayıcı tarafından SuppressUnmanagedCodeSecurityAttribute oluşturulan PInvoke çağrılara özniteliğini uygular. Etkin olduğunda /CLRUNMANAGEDCODECHECK kaldırılır SuppressUnmanagedCodeSecurityAttribute . özniteliğini SuppressUnmanagedCodeSecurityAttribute bağlayıcı tarafından oluşturulan PInvoke çağrılara açıkça uygulamak için kullanabilirsiniz /CLRUNMANAGEDCODECHECK:NO.

Bağlayıcı özniteliğini yalnızca veya /clr:purekullanılarak /clr derlenen nesnelere ekler. Ancak, /clr:pure derleyici seçeneği Visual Studio 2015'te kullanım dışıdır ve Visual Studio 2017 ve sonraki sürümlerde desteklenmez.

PInvoke Bağlayıcı, yönetilen arayandan gelen bir başvuruyu karşılamak için yönetilen simgeyi bulamadığından ancak bu başvuruyu karşılamak için yerel bir simge bulabildiğinde bağlayıcı tarafından bir çağrı oluşturulur. hakkında PInvokedaha fazla bilgi için bkz . Yönetilen Koddan Yerel İşlevleri Çağırma.

Kodunuzda kullanıyorsanızAllowPartiallyTrustedCallersAttribute, özniteliğini kaldırmak SuppressUnmanagedCodeSecurity için açıkça ayarlamanız /CLRUNMANAGEDCODECHECK gerekir. Bir görüntü hem hem AllowPartiallyTrustedCallers de SuppressUnmanagedCodeSecurity özniteliklerini içeriyorsa bu olası bir güvenlik açığıdır.

kullanmanın SuppressUnmanagedCodeSecurityAttributeetkileri hakkında daha fazla bilgi için bkz . Yönetilmeyen Kod için Güvenli Kodlama Yönergeleri.

Visual Studio geliştirme ortamındaki bu bağlayıcı seçeneğini ayarlamak için

  1. Proje için Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Derleyici ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>Bağlayıcısı>Gelişmiş özellik sayfasını seçin.

  3. CLR Yönetilmeyen Kod Denetimi özelliğini değiştirin.

Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için

  1. Bkz. CLRUnmanagedCodeCheck.

Ayrıca bkz.

MSVC bağlayıcı başvurusu
MSVC bağlayıcı seçenekleri