/SECTION (Określ atrybuty sekcji)

/SECTION:name,[[!]{D|E|K|P|R|S|W}][,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ę namesekcji . 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 Rwartości , Wlub 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 Zapis 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 Buforowalne 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, Rlub 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. W celu uzyskania więcej informacji, zobacz następujący temat: /ALIGN.

Aby ustawić tę opcję konsolidatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości kompilatora i kompilacji.

  2. Wybierz stronę właściwości Ogólne konsolidatora>właściwości>konfiguracji.

  3. Zmodyfikuj właściwość Określ atrybuty sekcji. Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.

Aby programowo ustawić tę opcję konsolidatora

Zobacz też

Dokumentacja konsolidatora MSVC
Opcje konsolidatora MSVC