/SECTION
(Określ atrybuty sekcji)
/SECTION:
name
,
[[!
]{D
E
|K
||P
|S
W
R
||}][],ALIGN=
number
Uwagi
Opcja /SECTION
zmienia atrybuty sekcji, przesłaniając atrybuty ustawione podczas .obj
kompilowania pliku sekcji.
Sekcja w przenośnym pliku wykonywalnym (PE) to ciągły blok pamięci, który zawiera kod lub dane. Niektóre sekcje zawierają kod lub dane zadeklarowane przez program i używane bezpośrednio. Inne sekcje danych są tworzone przez konsolidatora i menedżera biblioteki (LIB) i zawierają informacje istotne dla systemu operacyjnego. Aby uzyskać więcej informacji, zobacz Format PE.
Określ dwukropek (:
) i nazwę name
sekcji . Uwzględniana name
jest wielkość liter.
Nie używaj następujących nazw, ponieważ powodują konflikt ze standardowymi nazwami. 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 co najmniej jeden atrybut sekcji. Znaki atrybutów wymienione poniżej nie są uwzględniane wielkości liter. Musisz określić wszystkie atrybuty, które mają mieć sekcja. Pominięty znak atrybutu powoduje wyłączenie bitu atrybutu. Jeśli nie określisz R
wartości , W
lub E
, istniejący stan odczytu, zapisu lub pliku wykonywalnego pozostanie niezmieniony.
Aby negować atrybut, poprzedzaj jego znak wykrzyknikiem (!
). Znaczenia znaków atrybutów są wyświetlane w tej tabeli:
Znak | Atrybut | Znaczenie |
---|---|---|
E |
Wykonywanie | Sekcja jest wykonywalna |
R |
Przeczytaj | Zezwala na operacje odczytu na danych |
W |
Write | Zezwala na operacje zapisu na danych |
S |
Udostępniona | Udostępnia sekcję wśród wszystkich procesów ładujących obraz |
D |
Możliwe do odrzucenia | Oznacza sekcję jako odrzuconą |
K |
Możliwość buforowania | Oznacza sekcję jako niemożliwą do buforowania |
P |
Stronicowalne | Oznacza sekcję jako niestronicowaną |
K
i P
są nietypowe w tym, że flagi sekcji, które odpowiadają im, są używane w negatywnym sensie. Jeśli określisz jedną z nich w .text
sekcji przy użyciu /SECTION:.text,K
opcji, nie ma różnicy w flagach sekcji po uruchomieniu DUMPBIN
/HEADERS
z opcją; sekcja została już niejawnie buforowana. Aby usunąć wartość domyślną, określ /SECTION:.text,!K
zamiast tego. DUMPBIN ujawnia charakterystykę sekcji, w tym "Not Cached".
Sekcja w pliku PE, która nie ma E
, R
lub W
jest prawdopodobnie nieprawidłowa.
Argument ALIGN=
number
umożliwia określenie wartości wyrównania dla określonej sekcji. Argument number
jest w bajtach i musi być potęgą dwóch. Aby uzyskać więcej informacji, zobacz /ALIGN
.
Aby ustawić tę opcję konsolidatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości kompilatora i kompilacji.
Wybierz stronę właściwości Ogólne konsolidatora>właściwości>konfiguracji.
Zmodyfikuj właściwość Określ atrybuty sekcji. Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.
Aby programowo ustawić tę opcję konsolidatora
- Zobacz: AdditionalOptions.