Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
/SECTION:name,[[!]{DE|K||P|SWR||}][],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 |
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, 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. 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.