/SECTION (Określ atrybuty sekcji)
/SECTION:name,[[!]{DEKPRSW}][,ALIGN=#]
Uwagi
Opcji/Section zmienia atrybuty przekroju przesłanianie atrybuty ustawić, gdy został skompilowany plik .obj dla sekcji.
Sekcja w przenośny plik wykonywalny (PE) odpowiada w przybliżeniu do segmentu lub zasobów w nowym pliku wykonywalnego (NE).Sekcje zawierają kod lub dane.W przeciwieństwie do segmentów sekcje są bloków pamięci ciągłej z nie ograniczeń rozmiaru.Niektóre sekcje zawierają kod lub dane, które program zgłoszone i używa bezpośrednio, podczas gdy inne sekcje danych są tworzone przez linker i library manager (lib.exe) i zawierają informacje niezbędne do systemu operacyjnego.Aby uzyskać więcej informacji o plikach NE zobacz temat bazy wiedzy, artykuł "Plik wykonywalny Format nagłówka" (Q65122).Artykuły bazy wiedzy Knowledge Base można znaleźć w bibliotece MSDN lub w https://support.microsoft.com.
Określ dwukropka (:) i sekcja Nazwa.Nazwa jest rozróżniana wielkość liter.
Nie należy używać następujących nazw, jak będą one powodować konflikt z standardowe nazwy.Na przykład .sdata jest używany na platformach RISC:
.arch
.BSS
.Data
.edata
.idata
.PData
.rdata
.reloc
.rsrc
.sbss
.sdata
.srdata
Text
.xdata
Określ jeden lub więcej atrybutów dla sekcji.Znaki atrybut, wymienionych poniżej, nie są rozróżniane.Należy określić wszystkie atrybuty, które chcesz sekcję mają; znak został pominięty atrybut powoduje, że trochę atrybut jest wyłączony.Jeśli nie określisz R, W lub E, istniejące odczytu, zapisu lub pliku wykonywalnego status pozostaje bez zmian.
Aby odwrócić atrybutu, należy poprzedzić jego znak wykrzyknika (!).Poniżej przedstawiono znaczenie znaków atrybutu.
Znak |
Atrybut |
Znaczenie |
---|---|---|
E |
Wykonywanie |
Sekcja jest wykonywalny |
O |
Przeczytaj |
Zezwala na operacje odczytu danych |
W |
Pisz |
Zezwala na operacje zapisu na danych |
S |
Zestaw udostępniony |
Akcje sekcji między wszystkie procesy, które ładują obrazu |
D |
Discardable |
Zaznaczenie części jako discardable |
K |
Buforowalne |
Zaznaczenie części jako nie buforowalne |
P |
Którą można stronicować |
Zaznaczenie części jako nie stronicowanej |
K i P są specyficzne, że sekcja flagi, które odnoszą się do nich są w kierunku ujemnym.Jeśli określisz jedną z nich w sekcji Text (/ sekcji: text, K), nie będzie żadnej różnicy w sekcji flagi po uruchomieniu DUMPBIN z /HEADERS opcji; już niejawnie była buforowana.Aby usunąć domyślny, określ /SECTION:.text!K i DUMPBIN ujawni właściwości sekcji, w tym "Niebuforowane."
Sekcja w pliku PE, który nie ma E, R lub W zestaw jest prawdopodobnie nieprawidłowa.
WYRÓWNAJ*= #* pozwala określić wartość wyrównania dla określonej sekcji.Zobacz /ALIGN uzyskać więcej informacji.
Aby ustawić opcję konsolidatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu.Aby uzyskać szczegółowe informacje, zobacz Konfigurowanie właściwości projektu programu Visual C++.
Kliknij folder Konsolidator.
Kliknij stronę właściwości Wiersz polecenia.
Wpisz opcję w Dodatkowe opcje pole.
Aby programowo ustawić opcję konsolidatora
- Zobacz AdditionalOptions.