/ Bölüm (bölüm öznitelikleri belirtin)
/SECTION:name,[[!]{DEKPRSW}][,ALIGN=#]
Notlar
/SECTION seçeneği, bölümün .obj dosyasını derlendiğinde ayarlanmış öznitelikler geçersiz kılma, bir bölümünün özniteliklerini değiştirir.
Taşınabilir bir yürütülebilir (pe) dosya bölümünde bir kesim ya da yeni bir yürütülebilir (ne) dosya kaynaklarında kabaca eşdeğerdir. Kod veya veri bölümleri içerir. Hiçbir boyut kısıtlamaları ile bitişik bellek bloklarını parçalar, bölümleridir. Bazı bölümleri, kod veya programınız bildirilen ve diğer veri bölümleri sizin için bağlayıcı ve Kitaplık Yöneticisi (lib.exe) tarafından oluşturulur ve işletim sistemi için hayati önem taşıyan bilgileri içeren, doğrudan kullanan veri içerir. ne dosyaları hakkında daha fazla bilgi için bkz: Bilgi Bankası makalesi "Yürütülebilir dosyayı üstbilgi biçimi" (Q65122). msdn Kitaplığı'nda veya adresindeki Knowledge Base makaleleri bulabilirsiniz https://support.microsoft.com.
Belirttiğiniz bir iki nokta üst üste (:) ve bir bölümü adı. Ad büyük küçük harf duyarlıdır.
Standart adlarıyla çakışacak şekilde aşağıdaki adları kullanmayın. Örneğin, .sdata, RISC platformları üzerinde kullanılır:
.arch
.BSS
.Data
.edata
.idata
.pData
.rdata
.reloc
.rsrc
.sbss
.sdata
.srdata
.Text
.xdata
Bir veya daha fazla bölüm öznitelikleri belirtin. Aşağıda listelenen öznitelik karakterler, büyük küçük harf duyarlı değildir. Bölüm için istediğiniz tüm öznitelikleri belirtmeniz gerekir; belirtilmemiş bir öznitelik karakteri özniteliği bit kapatılmaya neden olur. r, w veya e, varolan okuma yazma belirtmezseniz veya yürütülebilir durum değişmeden kalır.
Bir öznitelik olumsuz yanıtlamak için karakterin önüne bir ünlem işareti (!) koyun. Öznitelik karakterlerinin anlamları aşağıda gösterilmiştir.
Karakter |
Öznitelik |
Anlam |
---|---|---|
E |
Yürütme |
Bölüm yürütülebilir |
R |
Okuma |
Veri okuma işlemlerini sağlar |
W |
Yaz |
Veri yazma işlemlerini sağlar |
S |
Paylaşılan |
Bölüm resim tüm işlemler arasında paylaştırır |
D |
Discardable |
Bölüm discardable olarak işaretler |
K |
Önbelleklenebilir |
Bölüm değil önbelleklenebilir olarak işaretler |
P |
Diske alınabilir |
Bölüm disk belleğine alınabilir değil olarak işaretler |
Negatif anlamda, bunlara karşılık gelen bölümü bayrakları sorundan k ve p peculiar. Bunlardan biri .text bölümüne belirtirseniz (/ bölüm: .text, k), olacak bölüm bayraklar arasında fark çalıştırdığınızda DUMPBIN ile /headers seçeneğini; zaten örtülü olarak önbelleğe. Varsayılan kaldırmak için /SECTION:.text, belirtin!K ve DUMPBIN "Önbelleğe." da dahil olmak üzere, Bölüm Özellikleri öğrenecektir
e, r veya w set yok pe dosya bölümünde büyük bir olasılıkla geçerli değil.
HİZALA*= #* belirli bir bölümü için bir hizalama değer belirtmenizi sağlar. Bkz: /ALIGN daha fazla bilgi için.
Visual Studio geliştirme ortamında bu bağlayıcı seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılı bilgi için bkz: Visual C++ proje özelliklerini ayarlama.
Tıklatın Linker klasörü.
Tıklatın komut satırı özellik sayfası.
Seçeneğine yazın Ek seçenekler kutusu.
Bu bağlayıcı seçeneği programlı olarak ayarlamak için
- Bkz: AdditionalOptions