Aracılığıyla paylaş


/CLRIMAGETYPE (CLR Görüntü Türünü Belirt)

/CLRIMAGETYPE:{IJW|PURE|SAFE|SAFE32BITPREFERRED}

Notlar

Bağlayıcı yerel nesneleri ve /clr, /clr:pure, veya /clr:safe kullanılarak derlenen MSIL nesnelerini kabul eder.Aynı yapı içinde karışık nesneler geçirildiğinde, sonuçta gelen çıktı dosyasının doğrulanabilirliği, varsayılan olarak, giriş modülleri doğrulanabilirliğinin en düşük düzeyine eşit olur.Örneğin, hem güvenli hem de saf bir modülü bağlayıcıya geçirirseniz, çıktı dosyası saf olacaktır.Yerel bir görüntü ve karma mod bir görüntü (/clr kullanılarak derlenmiş) geçirirseniz, elde edilen görüntü karma modda görüntü olacaktır.

Daha düşük bir doğrulanabilirlik belirtmeniz gerekiyorsa, bunu yapmak için /CLRIMAGETYPE kullanabilirsiniz.

.NET 4.5'te, /CLRIMAGETYPE, SAFE32BITPREFERRED seçeneğini destekler.Bu, — görüntünün PE üstbilgisine —MSIL nesnelerinin güvenli olduğunu gösteren bayraklar ayarlar ve tüm platformlarda çalıştırılabilir, ancak o 32 bit yürütme ortamları tercih edilir.Bu seçenek, bir uygulamanın ARM platformlarında çalışmasını sağlar ve ayrıca, 64 bit yürütme ortamı kullanmak yerine 64-bit işletim sistemlerinde WOW64 altında çalışması gerektiğini belirtir.

/clr veya /clr:pure kullanılarak oluşturulan bir .exe, bir 64-bit işletim sisteminde çalıştırıldığında, uygulama WOW64 altında çalışır ve böylelikle 32 bitlik uygulamanın bir 64 bitlik işletim sisteminde çalıştırılması sağlanır.Varsayılan olarak, /clr:safe kullanılarak derlenmiş bir .exe dosyası, işletim sisteminin 64-bit desteği altında çalıştırılır.Ancak, güvenli uygulamanızın 32 bit bileşen yüklemesi de mümkündür.Böyle bir durumda, 32 bit uygulama yüklendiğinde işletim sisteminin 64 bit desteği altında çalışan güvenli bir görüntü başarısız olur.Güvenli bir görüntünün, 64-bit işletim sisteminde bir 32-bit bileşen yüklerken çalışmaya devam etmesini sağlamak için /CLRIMAGETYPE:SAFE32BITPREFERRED seçeneğini kullanın.Kodunuzun ARM platformlarında çalışması gerektiği belirtilerek , WOW64 altında çalışması gerektiğini işaretleyerek (ve girdi sembolünüzü değiştirerek) meta verileri (.corflags) değiştirmek için /CLRIMAGETYPE:PURE seçeneğini belirtebilirsiniz:

cl /clr:safe t.cpp /link /clrimagetype:pure /entry:?main@@$$HYMHXZ /subsystem:console

Bir dosyanın CLR görüntü türünü belirleme hakkında bilgi için, bkz. /CLRHEADER.

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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için bkz. Nasıl Yapılır: Proje Özellik Sayfalarını Açma.

  2. Yapılandırma Özellikleri düğümünü genişletin.

  3. Bağlayıcı düğümünü genişletin.

  4. Gelişmiş özellik sayfasını seçin.

  5. CLR İmaj Türü özelliğini değiştirin.

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

Ayrıca bkz.

Başvuru

Bağlayıcı Seçeneklerini Ayarlama

Bağlayıcı Seçenekleri