Bağlayıcı Özellik Sayfaları

Aşağıdaki özellikler Proje>Özellikleri>Yapılandırma Özellikleri>Bağlayıcısı altında bulunur. Bağlayıcı hakkında daha fazla bilgi için bkz . CL Bağlayıcı ve Bağlayıcı Seçeneklerini Çağırır.

Genel Özellik Sayfası

Çıkış Dosyası

seçeneği, /OUT bağlayıcının oluşturduğu programın varsayılan adını ve konumunu geçersiz kılar.

İlerleme Durumunu Göster

Bağlayıcı İlerleme İletilerini Yazdırır

Choices

  • Ayarlanmadı - Ayrıntı yok.
  • Tüm ilerleme iletilerini görüntüleme - Tüm ilerleme iletilerini görüntüler.
  • Aranan Kitaplıklar için - Yalnızca aranan kitaplıkları gösteren ilerleme iletilerini görüntüler.
  • İyileştirilmiş bağlama sırasında COMDAT katlama hakkında - İyileştirilmiş bağlama sırasında COMDAT katlama hakkında bilgi görüntüler.
  • İyileştirilmiş bağlama sırasında kaldırılan veriler hakkında - İyileştirilmiş bağlantı sırasında kaldırılan işlevler ve veriler hakkındaki bilgileri görüntüler.
  • SEH ile uyumsuz modüller hakkında - Kasa Özel Durum İşleme ile uyumlu olmayan modüller hakkındaki bilgileri görüntüler.
  • Yönetilen kodla ilgili bağlayıcı etkinliği hakkında - Yönetilen kodla ilgili bağlayıcı etkinliği hakkındaki bilgileri görüntüler.

Sürüm

seçeneği bağlayıcıya /VERSION veya .dll dosyasının üst bilgisine bir sürüm numarası koymasını .exe söyler. etkisini /VERSIONgörmek için öğesinin OPTIONAL HEADER VALUES görüntü sürümü alanını görmek için kullanınDUMPBIN /HEADERS.

Artımlı Bağlamayı Etkinleştirme

Artımlı bağlamayı etkinleştirir. (/INCREMENTAL, /INCREMENTAL:NO)

Başlangıç Başlığını Gizle

seçeneği /NOLOGO , telif hakkı iletisinin ve sürüm numarasının görüntülenmesini engeller.

İçeri Aktarma Kitaplığını Yoksay

Bu özellik bağlayıcıya bu derlemeden oluşturulan herhangi bir .lib çıkışı bağımlı bir projeye bağlamaması gerektiğini söyler. Proje sisteminin, oluşturulduğunda dosya .lib üretmeyen dosyaları işlemesine .dll olanak tanır. Bir proje DLL üreten başka bir projeye bağımlıysa, proje sistemi bu alt proje tarafından üretilen dosyayı otomatik olarak bağlar .lib . BU DLL'lerin anlamlı dışarı aktarmaları olmadığından, COM DLL'leri veya yalnızca kaynak DLL'leri üreten projelerde bu özellik gereksiz olabilir. DLL'nin dışarı aktarması yoksa bağlayıcı dosya .lib oluşturmaz. Dışarı aktarma .lib dosyası yoksa ve proje sistemi bağlayıcıya eksik DLL ile bağlantı oluşturmasını söylerse, bağlantı başarısız olur. Bu sorunu çözmek için İçeri Aktarma Kitaplığını Yoksay özelliğini kullanın. Evet olarak ayarlandığında, proje sistemi dosyanın varlığını veya yokluğunu .lib yoksayar ve bu projeye bağımlı olan herhangi bir projenin var .lib olmayan dosyayla bağlantı kurmamasına neden olur.

Bu özelliğe program aracılığıyla erişmek için bkz IgnoreImportLibrary. .

Çıkışı Kaydet

Yalnızca projelerde geçerli olan derleme çıktısı üzerinde .dll çalışırregsvr32.exe /s $(TargetPath). Projeler için .exe bu özellik yoksayılır. Bir .exe çıkışı kaydetmek için, her zaman kayıtlı .exe dosyalar için gerekli olan özel kaydı yapmak üzere yapılandırmada bir postbuild olayı ayarlayın.

Bu özelliğe program aracılığıyla erişmek için bkz RegisterOutput. .

Kullanıcı Başına Yeniden Yönlendirme

Visual Studio'da kayıt geleneksel olarak 'de HKEY_CLASSES_ROOT (HKCR) gerçekleştirilir. Windows Vista ve sonraki işletim sistemleriyle, HKCR'ye erişmek için Visual Studio'yu yükseltilmiş modda çalıştırmanız gerekir. Geliştiriciler her zaman yükseltilmiş modda çalışmak istemez, ancak yine de kayıtla çalışmalıdır. Kullanıcı başına yeniden yönlendirme, yükseltilmiş modda çalıştırmak zorunda kalmadan kaydolmanızı sağlar.

Kullanıcı başına yeniden yönlendirme, HKCR'ye yapılan tüm yazmaların yeniden yönlendirilmesini HKEY_CURRENT_USER (HKCU) zorlar. Kullanıcı başına yeniden yönlendirme kapalıysa, program HKCR'ye yazmaya çalıştığında Proje Derleme Hatası PRJ0050 neden olabilir.

Ek Kitaplık Dizinleri

Kullanıcının ortamın kitaplık yolunu geçersiz kılmasına izin verir. (/LIBPATH:folder)

Bağımlı projeler tarafından üretilen dosyaların bağlanıp bağlanmayacağını .lib belirtir. Normalde, dosyalara .lib bağlanmak istersiniz, ancak bazı DLL'ler için bu durum geçerli olmayabilir.

Ayrıca, dosya adını ve göreli yolu (örneğin, ..\..\MyLibProject\MyObjFile.obj) sağlayarak bir .obj dosya belirtebilirsiniz. Dosyanın kaynak kodunda .obj önceden derlenmiş bir üst bilgi (örneğin, ) varsa, pch.objpch.hdosya ile aynı klasörde MyObjFile.objbulunur.#include Ayrıca ek bağımlılık olarak eklemeniz pch.obj gerekir.

Kitaplık Bağımlılık Girişlerini Kullanma

Proje bağımlılıklarının kitaplık çıktılarında bağlantı oluştururken kitaplık dosyasının kendisi yerine kitaplık aracına girişlerin kullanılıp kullanılmayacağını belirtir. Büyük bir projede, bağımlı bir proje bir .lib dosya ürettiğinde artımlı bağlama devre dışı bırakılır. Dosya üreten .lib çok sayıda bağımlı proje varsa, uygulamanın oluşturulması uzun sürebilir. Bu özellik Evet olarak ayarlandığında, proje sistemi bağımlı projeler tarafından üretilen dosyalara .lib bağlanır .obj ve artımlı bağlamayı etkinleştirir.

Genel bağlayıcı özellik sayfasına erişme hakkında bilgi için bkz. Derleyici ve derleme özelliklerini ayarlama.

Bağlayıcının bağlantının tamamlanma yüzdesini gösteren bir ilerleme göstergesi görüntüleyip görüntülemeyeceğini belirtir. Varsayılan değer, bu durum bilgilerini görüntülememektir. (/LTCG:STATUS|LTCG:NOSTATUS)

DLL Bağlamasını Engelle

/ALLOWBIND:NO , DLL'nin üst bilgisinde görüntünün bağlanmasına Bind.exe izin verilmediğini belirten bir bit ayarlar. Dijital olarak imzalanmış bir DLL'nin bağlı olmasını istemeyebilirsiniz (bağlama imzayı geçersiz kılabilir).

Bağlayıcı Uyarılarını Hata Olarak Değerlendir

/WX bağlayıcı bir uyarı oluşturursa hiçbir çıkış dosyasının oluşturulmasına neden olur.

Dosya Çıkışını Zorla

seçeneği, /FORCE bir simgeye başvurulsa ancak tanımlanmasa (UNRESOLVED) veya birden çok kez (MULTIPLE) tanımlansa bile bağlayıcıya dosya veya DLL oluşturmasını .exe söyler. Geçersiz .exe bir dosya oluşturabilir.

Choices

  • Bağımsız değişken olmadan etkinleştirildiğinde - /FORCE hem hem /FORCE:UNRESOLVEDde /FORCE:MULTIPLE anlamına gelir.
  • Yalnızca Tanımlı Simgeyi Çarp - LINK bir simge için birden fazla tanım bulsa bile çıkış dosyası oluşturmak için kullanın /FORCE:MULTIPLE .
  • Yalnızca Tanımsız Simge - LINK'in tanımlanmamış bir simge bulmasına bakılmaksızın bir çıkış dosyası oluşturmak için kullanın /FORCE:UNRESOLVED . /FORCE:UNRESOLVED , giriş noktası simgesi çözümlenmemişse yoksayılır.

Sık Erişimli Düzeltme Eki Uygulanabilir Görüntü Oluşturma

Çalışırken düzeltme eki uygulama için bir görüntü hazırlar.

Choices

  • Etkin - Sık erişimli düzeltme eki uygulama için bir görüntü hazırlar.
  • Yalnızca X86 Görüntüsü - Sık erişimli düzeltme eki uygulama için bir X86 görüntüsü hazırlar.
  • Yalnızca X64 Görüntüsü - Sık erişimli düzeltme eki uygulama için bir X64 görüntüsü hazırlar.
  • Yalnızca Itanium Görüntüsü - Itanium görüntüsünü sık düzeltme eki uygulama için hazırlar.

Bölüm Özniteliklerini Belirtme

seçeneği /SECTION , bölümün özniteliklerini değiştirir ve bölümün dosyası derlendiğinde .obj ayarlanan öznitelikleri geçersiz kılarak.

Giriş Özellik Sayfası

Ek Bağımlılıklar

Bağlantı komut satırına eklenecek ek bağımlılık öğelerini belirtir, örneğin kernel32.lib.

Tüm Varsayılan Kitaplıkları Yoksay

seçeneği, /NODEFAULTLIB bağlayıcıya dış başvuruları çözümlerken arama yapacağı kitaplık listesinden bir veya daha fazla varsayılan kitaplığı kaldırmasını söyler.

Belirli Varsayılan Kitaplıkları Yoksay

Yoksaymak için varsayılan kitaplıkların bir veya daha fazla adını belirtir. Birden çok kitaplığı noktalı virgülle ayırın. (/NODEFAULTLIB:[name, name, ...])

Modül Tanım Dosyası

seçeneği /DEF bağlayıcıya bir modül tanımı dosyası (.def) geçirir. LINK için yalnızca bir .def dosya belirtilebilir.

Derlemeye Modül Ekleme

/ASSEMBLYMODULE seçeneği, bir derlemeye modül başvurusu eklemenize olanak tanır. Modüldeki tür bilgileri, modül başvuruyu ekleyen derleme programı tarafından kullanılamaz. Ancak modüldeki tür bilgileri, derlemeye başvuran tüm programlarda kullanılabilir.

Yönetilen Kaynak Dosyası Ekle

/ASSEMBLYRESOURCE çıkış dosyasına bir kaynak dosyası ekler.

Simge Başvurularını Zorla

seçeneği /INCLUDE bağlayıcıya simge tablosuna belirtilen bir simgeyi eklemesini söyler.

Yüklenen DLL'leri geciktirme

seçeneği DLL'lerin /DELAYLOAD gecikmeli yüklenmesine neden olur. Dll adı, yüklemeyi geciktirmek için bir DLL belirtir.

seçeneği, /ASSEMBLYLINKRESOURCE çıkış dosyasında bir .NET Framework kaynağına bağlantı oluşturur. Bağlayıcı kaynak dosyasını çıkış dosyasına yerleştirmez.

Bildirim Dosyası Özellik Sayfası

Bildirim Oluştur

/MANIFEST bağlayıcının yan yana bir bildirim dosyası oluşturması gerektiğini belirtir.

Bildirim Dosyası

/MANIFESTFILE bildirim dosyasının varsayılan adını değiştirmenize olanak tanır. Bildirim dosyasının varsayılan adı, eklenmiş dosya adıdır .manifest .

Ek Bildirim Bağımlılıkları

/MANIFESTDEPENDENCY bildirim dosyasının bağımlılık bölümüne yerleştirilecek öznitelikleri belirtmenize olanak tanır.

Yalıtıma İzin Ver

Bildirim araması için davranışı belirtir. (/ALLOWISOLATION:NO)

Kullanıcı Hesabı Denetimini Etkinleştirme (UAC)

Kullanıcı Hesabı Denetimi'nin etkinleştirilip etkinleştirilmediğini belirtir. (/MANIFESTUAC, /MANIFESTUAC:NO)

UAC Yürütme Düzeyi

Kullanıcı Hesabı Denetimi ile çalışırken uygulama için istenen yürütme düzeyini belirtir. (/MANIFESTUAC:level=[value])

Choices

  • asInvoker - UAC Yürütme Düzeyi: çağıran olarak.
  • highestAvailable - UAC Yürütme Düzeyi: en yüksek kullanılabilir.
  • require Yönetici istrator - UAC Yürütme Düzeyi: yönetici gerektirir.

UAC Kullanıcı Arabirimi Korumasını Atlama

Masaüstündeki diğer pencereler için kullanıcı arabirimi koruma düzeylerinin atlanıp atlanmayacağını belirtir. Bu özelliği yalnızca erişilebilirlik uygulamaları için 'Evet' olarak ayarlayın. (/MANIFESTUAC:uiAccess=[true | false])

Hata Ayıklama Özellik Sayfası

Hata Ayıklama Bilgisi Oluştur

Bu seçenek, dosya veya DLL için .exe hata ayıklama bilgilerinin oluşturulmasını sağlar.

Choices

  • Hayır - Hata ayıklama bilgisi üretmez.
  • Hata Ayıklama Bilgileri Oluşturma - Microsoft Symbol Server'a dağıtım için ideal olan eksiksiz bir Program Veritabanı (PDB) oluşturun.
  • Daha hızlı bağlantılar için iyileştirilmiş Hata Ayıklama Bilgileri Oluşturma - Hızlı bir düzenleme-bağlantı hata ayıklama döngüsü için ideal bir program veritabanı (PDB) oluşturur.
  • Paylaşım ve yayımlama için iyileştirilmiş Hata Ayıklama Bilgileri Oluşturma - Paylaşılan bir düzenleme-bağlantı hata ayıklama döngüsü için ideal bir program veritabanı (PDB) oluşturur.

Program Veritabanı Dosyası Oluştur

Varsayılan olarak, belirtildiğinde /DEBUG bağlayıcı hata ayıklama bilgilerini tutan bir program veritabanı (PDB) oluşturur. PDB için varsayılan dosya adı, programın temel adına ve uzantısına .pdbsahiptir.

Özel Simgeleri Şeritle

seçeneği, /PDBSTRIPPED program görüntünüzü PDB dosyası (, /Z7, /Zd/Ziveya ) oluşturan derleyici veya bağlayıcı seçeneklerinden herhangi biriyle oluşturduğunuzda ikinci bir program veritabanı (/DEBUGPDB) dosyası oluşturur.

Harita Dosyası Oluştur

/MAP seçeneği bağlayıcıya bir harita dosyası oluşturmasını söyler.

Dosya Adını Eşle

Mapfile için kullanıcı tarafından belirtilen ad. Varsayılan adın yerini alır.

Dışarı Aktarmaları Eşleme

seçeneği /MAPINFO , bağlayıcıya belirtilen bilgileri bir mapfile'a eklemesini /MAP söyler. Bu, seçeneği belirtirseniz oluşturulur. EXPORTS bağlayıcıya dışarı aktarılan işlevleri dahil etmelerini söyler.

Hata Ayıklanabilir Derleme

/ASSEMBLYDEBUG hata ayıklama bilgileri izleme ile özniteliğini DebuggableAttribute yayar ve JIT iyileştirmelerini devre dışı bırakır.

Sistem Özellik Sayfası

Alt

seçeneği /SUBSYSTEM , işletim sistemine dosyanın nasıl çalıştırılacaklarını .exe bildirir. Alt sistem seçimi, bağlayıcının seçeceği giriş noktası simgesini (veya giriş noktası işlevini) etkiler.

Choices

  • Ayarlanmadı - Alt sistem kümesi yok.
  • Konsol - Win32 karakter modu uygulaması. Konsol uygulamalarına işletim sistemi tarafından bir konsol verilir. veya wmain tanımlanmışsamain, CONSOLE varsayılan değerdir.
  • Windows - Uygulama, büyük olasılıkla kullanıcıyla etkileşim için kendi pencerelerini oluşturduğundan konsol gerektirmez. veya wWinMain tanımlanmışsaWinMain, WINDOWS varsayılan değerdir.
  • Yerel - Windows NT için cihaz sürücüleri. belirtilirse /DRIVER:WDM , NATIVE varsayılan değerdir.
  • EFI Uygulaması - EFI Uygulaması.
  • EFI Önyükleme Hizmeti Sürücüsü - EFI Önyükleme Hizmeti Sürücüsü.
  • EFI ROM - EFI ROM.
  • EFI Çalışma Zamanı - EFI Çalışma Zamanı.
  • POSIX - Windows NT'de POSIX alt sistemiyle çalışan uygulama.

Gerekli En Düşük Sürüm

Alt sistemin gerekli en düşük sürümünü belirtin. Bağımsız değişkenler, 0 ile 65535 aralığındaki ondalık sayılardır.

Yığın Yedek Boyutu

Sanal bellekteki toplam yığın ayırma boyutunu belirtir. Varsayılan değer 1 MB'tır. (/HEAP:reserve)

Yığın İşleme Boyutu

Fiziksel bellekteki toplam yığın ayırma boyutunu belirtir. Varsayılan değer 4 KB'tır. ([/HEAP:reserve,commit](heap-set-heap-size.md))

Yığın Yedek Boyutu

Sanal bellekteki toplam yığın ayırma boyutunu belirtir. Varsayılan değer 1 MB'tır. (/STACK:reserve)

Yığın İşleme Boyutu

Fiziksel bellekteki toplam yığın ayırma boyutunu belirtir. Varsayılan değer 4 KB'tır. (/STACK:reserve,commit)

Büyük Adresleri Etkinleştirme

seçeneği /LARGEADDRESSAWARE bağlayıcıya uygulamanın 2 gigabayttan büyük adresleri işleyebileceğini bildirir. Bağlayıcı satırında aksi belirtilmediyse /LARGEADDRESSAWARE varsayılan olarak /LARGEADDRESSAWARE:NO etkinleştirilir.

Terminal Sunucusu

seçeneği, /TSAWARE program görüntüsünün IMAGE_OPTIONAL_HEADERDllCharacteristics isteğe bağlı üst bilgisindeki alanda bir bayrak ayarlar. Bu bayrak ayarlandığında, Terminal Server uygulamada belirli değişiklikler yapmaz.

CD'den Çalıştırmayı Değiştirme

seçeneği, /SWAPRUN işletim sistemine önce bağlayıcı çıkışını bir takas dosyasına kopyalamasını ve ardından görüntüyü oradan çalıştırmasını söyler. Bu seçenek bir Windows NT 4.0 (ve üzeri) özelliğidir. Belirtildiğinde CD , işletim sistemi çıkarılabilir disk üzerindeki görüntüyü bir sayfa dosyasına kopyalar ve sonra yükler.

Çalıştırmayı Ağdan Değiştir

seçeneği, /SWAPRUN işletim sistemine önce bağlayıcı çıkışını bir takas dosyasına kopyalamasını ve ardından görüntüyü oradan çalıştırmasını söyler. Bu seçenek bir Windows NT 4.0 (ve üzeri) özelliğidir. belirtilirse NET , işletim sistemi önce ikili görüntüyü ağdan bir takas dosyasına kopyalar ve oradan yükler. Bu seçenek, uygulamaları ağ üzerinden çalıştırmak için kullanışlıdır.

Sürücü

/DRIVER Windows NT çekirdek modu sürücüsü oluşturmak için bağlayıcı seçeneğini kullanın.

Choices

  • Ayarlanmadı - Varsayılan sürücü ayarı.
  • Sürücü - Sürücü
  • UP Yalnızca - /DRIVER:UPONLY bağlayıcının biti IMAGE_FILE_UP_SYSTEM_ONLY çıkış üst bilgisindeki özelliklere ekleyerek tek işlemcili (UP) bir sürücü olduğunu belirtmesine neden olur. İşletim sistemi, çok işlemcili (MP) bir sisteme UP sürücüsü yüklemeyi reddeder.
  • WDM/DRIVER:WDM - , bağlayıcının isteğe bağlı üst bilginin DllCharacteristics alanındaki biti IMAGE_DLLCHARACTERISTICS_WDM_DRIVER ayarlamasına neden olur.

İyileştirme Özellik Sayfası

Başvurular

/OPT:REF hiçbir zaman başvurulmayan işlevleri ve/veya verileri korurken /OPT:NOREF hiç başvurulmayan işlevleri ve/veya verileri ortadan kaldırır.

COMDAT Katlamasını Etkinleştir

Aynı COMDAT katlama işlemini gerçekleştirmek için kullanın /OPT:ICF[=iterations] .

İşlev Sırası

seçeneği LINK'e /ORDER , belirli COMDAT'ları önceden belirlenmiş bir sırada görüntüye yerleştirerek programınızı iyileştirmesini söyler. LINK, işlevleri görüntüdeki her bölüm içinde belirtilen sırada yerleştirir.

Profil Destekli Veritabanı

.pgd Profil destekli iyileştirmeler için dosyayı belirtin. (/PGD)

Bağlantı zamanı kod oluşturmayı belirtir. (/LTCG)

Choices

  • Varsayılan - Varsayılan LTCG ayarı.
  • Hızlı Bağlantı Zaman Kodu Oluşturma kullanma - ile /FASTGENPROFILEBağlantı Zaman Kodu Oluşturma özelliğini kullanın.
  • Bağlantı Zaman Kodu Oluşturma - Bağlantı Zaman Kodu Oluşturma'ya tıklayın.
  • Profil Destekli İyileştirme - İzleme - ile :PGINSTRUMENTprofil destekli iyileştirmeyi kullanın.
  • Profil Destekli İyileştirme - İyileştirme - Bağlayıcının iyileştirilmiş bir görüntü oluşturmak için izlemeli ikiliyi çalıştırdıktan sonra oluşturulan profil verilerini kullanması gerektiğini belirtir.
  • Profil Destekli İyileştirme - Güncelleştirme - Aşama içinde belirtilen giriş dosyalarının eklenmesine veya değiştirilmesine :PGINSTRUMENT izin verir ve bu dosyaların listesini izler.

Eklenmiş IDL Özellik Sayfası

MIDL Komutları

MIDL komut satırı seçeneklerini belirtin. (/MIDL:@responsefile)

Eklenmiş IDL'yi Yoksay

/IGNOREIDL seçeneği, kaynak koddaki tüm IDL özniteliklerinin bir .idl dosyada işlenmemesi gerektiğini belirtir.

Birleştirilmiş IDL Temel Dosya Adı

/IDLOUT seçeneği, dosyanın adını ve uzantısını .idl belirtir.

Tür Kitaplığı

/TLBOUT seçeneği, dosyanın adını ve uzantısını .tlb belirtir.

TypeLib Kaynak Kimliği

Bağlayıcı tarafından oluşturulan tür kitaplığının kaynak kimliğini belirtmenize olanak tanır. (/TLBID:id)

Windows Meta Veri Özellik Sayfası

Windows Meta Verileri Oluşturma

Windows Meta Verilerinin oluşturulmasını etkinleştirir veya devre dışı bırakır.

Choices

  • Evet - Windows Meta Veri dosyalarının oluşturulmasını etkinleştirin.
  • Hayır - Windows Meta Veri dosyalarının oluşturulmasını devre dışı bırakın.

Windows Meta Veri Dosyası

Seçenek /WINMDFILE anahtarı.

Windows Meta Veri Anahtar Dosyası

Windows Meta Verilerini imzalamak için bir anahtar veya anahtar çifti belirtin. (/WINMDKEYFILE:filename)

Windows Meta Veri Anahtarı Kapsayıcısı

Windows Meta Verilerini imzalamak için bir anahtar kapsayıcı belirtin. (/WINMDKEYCONTAINER:name)

Windows Meta Verileri Gecikme İşareti

Windows Meta Verilerini kısmen imzalayın. Yalnızca ortak anahtarı Windows Meta Verileri'ne yerleştirmek istiyorsanız kullanın /WINMDDELAYSIGN . Varsayılan değer: /WINMDDELAYSIGN:NO.

Gelişmiş Özellik Sayfası

Girdi Noktası

[/ENTRY](entry-entry-point-symbol.md) seçeneği, bir dosya veya DLL için başlangıç adresi olarak bir .exe giriş noktası işlevi belirtir.

Giriş Noktası Yok

Yalnızca /NOENTRY kaynak DLL'sini oluşturmak için bu seçenek gereklidir. LINK'in bir başvuruyu DLL'ye bağlamasını önlemek için _main bu seçeneği kullanın.

Sağlama Toplamı Ayarla

seçeneği, /RELEASE bir .exe dosyanın üst bilgisinde Sağlama Toplamı'nı ayarlar.

Temel Adres

Program için bir temel adres ayarlar. (/BASE:{address[,size] | @filename,key})

Rastgele Temel Adres

Rastgele Temel Adres. (/DYNAMICBASE[:NO])

Sabit Temel Adres

Yalnızca tercih edilen temel adrese yüklenebilen bir program oluşturur. (/FIXED[:NO])

Veri Yürütme Engellemesi (DEP)

Yürütülebilir dosyayı Windows Veri Yürütme Engelleme özelliğiyle uyumlu olacak şekilde test edilmiş olarak işaretler. (/NXCOMPAT[:NO])

Derleme Oluşturmayı Kapat

/NOASSEMBLY seçeneği bağlayıcıya .NET Framework derlemesi olmadan geçerli çıkış dosyası için bir görüntü oluşturmasını söyler.

Gecikmeli yüklenen DLL'i kaldırma

Niteleyici, UNLOAD gecikme yükü yardımcı işlevine DLL'nin açıkça kaldırılmasını desteklemesini söyler. (/DELAY:UNLOAD)

Nobind gecikmeli yüklenen DLL

Niteleyici NOBIND , bağlayıcıya son görüntüye bağlanabilir bir İçeri Aktarma Adresi Tablosu (IAT) eklememesi gerektiğini söyler. Varsayılan değer, gecikmeli yüklenen DLL'ler için bağlanabilir IAT oluşturmaktır. (/DELAY:NOBIND)

Kitaplığı İçeri Aktar

Varsayılan içeri aktarma kitaplığı adını geçersiz kılar. (/IMPLIB:filename)

Bölümleri Birleştir

seçeneği ilk /MERGE bölümü ikinci bölümle birleştirir ve sonuçta elde edilen bölüme ikinci bölüm adını verir. Örneğin, /merge:.rdata=.text bölümü bölümüyle .text birleştirir .rdata ve birleştirilmiş bölümü .textolarak adlandırın.

Hedef Makine

/MACHINE seçeneği, programın hedef platformunu belirtir.

Choices

  • Ayarlanmadı
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MachineMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

Profil

Performans Araçları profil oluşturucu ile kullanılabilecek bir çıkış dosyası oluşturur. Hata Ayıklama Bilgisi Oluştur özelliğinin GenerateDebugInformation (/DEBUG) olarak ayarlanmasını gerektirir. (/PROFILE)

CLR İş Parçacığı Özniteliği

CLR programınızın giriş noktası için iş parçacığı özniteliğini açıkça belirtin.

Choices

  • MTA iş parçacığı oluşturma özniteliği - MTAThreadAttribute özniteliğini programınızın giriş noktasına uygular.
  • STA iş parçacığı oluşturma özniteliği - STAThreadAttribute özniteliğini programınızın giriş noktasına uygular.
  • Varsayılan iş parçacığı özniteliği - belirtilmemesiyle /CLRTHREADATTRIBUTEaynıdır. Ortak Dil Çalışma Zamanı'nın (CLR) varsayılan iş parçacığı özniteliğini ayarlamasına izin verir.

CLR Görüntü Türü

CLR görüntüsünün türünü (IJW, saf veya güvenli) ayarlar.

Choices

  • IJW görüntüsünü zorla
  • Force Pure IL Image
  • IL Görüntüsünü Kasa Zorla
  • Varsayılan görüntü türü

Anahtar Dosyası

Bir derlemeyi imzalamak için anahtar veya anahtar çifti belirtin. (/KEYFILE:filename)

Anahtar Kapsayıcısı

Derlemeyi imzalamak için bir anahtar kapsayıcı belirtin. (/KEYCONTAINER:name)

Gecikme İşareti

Derlemeyi kısmen imzalayın. Yalnızca ortak anahtarı derlemeye yerleştirmek istiyorsanız kullanın /DELAYSIGN . Varsayılan değer: /DELAYSIGN:NO.

CLR Yönetilmeyen Kod Denetimi

/CLRUNMANAGEDCODECHECK bağlayıcının, yönetilen koddan yerel DLL'lere yapılan bağlayıcı tarafından oluşturulan P/Invoke çağrılarına uygulanıp uygulanmayacağını SuppressUnmanagedCodeSecurityAttribute belirtir.

Hata Raporlama

İç derleyici hatası (ICE) bilgilerini doğrudan Visual Studio C++ ekibine sağlamanıza olanak tanır.

Choices

  • PromptImmediately - Hemen iste.
  • Sonraki Oturum Açma Kuyruğu - Sonraki oturum açma kuyruğu.
  • Hata Raporu Gönder - Hata raporu gönder.
  • Hata Raporu Yok - Hata raporu yok.

SectionAlignment

seçeneği, /ALIGN programın doğrusal adres alanı içindeki her bölümün hizalamasını belirtir. Sayı bağımsız değişkeni bayt cinsindendir ve iki üssü olmalıdır.

PInvoke Çağrıları için Son Hata Kodunu Koru

/CLRSUPPORTLASTERROR, varsayılan olarak açıktır, ile derlenen /clrkoddan DLLS'de yerel işlevleri çağırmanıza olanak tanıyan P/Invoke mekanizması aracılığıyla çağrılan işlevlerin son hata kodunu korur.

Choices

  • Etkin - etkinleştirin /CLRSupportLastError.
  • Devre Dışı - devre dışı bırakın /CLRSupportLastError.
  • Yalnızca Sistem DLL'leri - Yalnızca sistem DLL'leri için etkinleştirin /CLRSupportLastError .

Görüntüde Kasa Özel Durum İşleyicileri Var

Belirtildiğinde /SAFESEH , bağlayıcı yalnızca görüntünün güvenli özel durum işleyicilerinin bir tablosunu da üretebiliyorsa bir görüntü oluşturur. Bu tablo, görüntü için hangi özel durum işleyicilerinin geçerli olduğunu işletim sistemi için belirtir.