Compartilhar via


/ SEÇÃO (especificam atributos de seção)

/SECTION:name,[[!]{DEKPRSW}][,ALIGN=#]

Comentários

The /SECTION option changes the attributes of a section, overriding the attributes set when the .obj file for the section was compiled.

Uma seção em um arquivo de executável portável (PE) é basicamente equivalente de um segmento ou os recursos em um novo arquivo executável do (NE). Seções contêm códigos ou dados. Ao contrário de segmentos, as seções são blocos de memória contígua com sem restrições de tamanho. Algumas seções contêm código ou dados que seu programa declarado e usa-se diretamente, enquanto outras seções de dados são criadas para você pelo vinculador e Gerenciador de bibliotecas (lib.exe) e contêm informações vitais para o sistema operacional. Para obter mais informações sobre arquivos NE, consulte Knowledge Base "Formato de cabeçalho do arquivo executável" do artigo (Q65122). Você pode encontrar artigos do Knowledge Base o Biblioteca MSDN, ou no https://support.microsoft.com.

Especifique um dois-pontos (:) e uma seção de nome. O nome diferencia maiúsculas de minúsculas.

Não use os seguintes nomes, como eles entrarão em conflito com os nomes padrão. Por exemplo, .sdata é usado em plataformas RISC:

  • .arch

  • .BSS

  • Data

  • .edata

  • .iData

  • .pData

  • .RDATA

  • .reloc

  • .rsrc

  • .sbss

  • .sdata

  • .srdata

  • conferir

  • .XData

Especifique um ou mais atributos da seção. Os caracteres do atributo, listados abaixo, não diferenciam maiúsculas de minúsculas. Você deve especificar todos os atributos que você deseja que a seção ter; um caractere de atributo omitido faz com que esse bit de atributo ser desligado. Se você não especificar gravação R, S ou E, a leitura existente, ou executável status permanece inalterada.

Para invalidar um atributo, preceda o seu caractere de ponto de exclamação (!). Os significados dos caracteres de atributo são mostrados abaixo.

Character

Attribute

Meaning

E

Executar

A seção é executável

R

Read

Permite que as operações de leitura nos dados

W

Write

Permite operações de gravação de dados

S

Shared

Compartilha a seção entre todos os processos que carregar a imagem

D

Descartáveis

A seção como descartáveis de marca

K

Armazenáveis em cache

Marca a seção como não armazenáveis em cache

P

Paginável

Marca da seção como não paginável

K e p é peculiar os sinalizadores de seção que correspondem a elas são no sentido negativo. Se você especificar um na seção conferir (/ seção: conferir, K), não haverá nenhuma diferença entre os sinalizadores de seção quando você executa DUMPBIN com o /HEADERS opção; ele foi já implicitamente em cache. Para remover o padrão, especifique o /SECTION:.text!K e DUMPBIN revelará características da seção, incluindo "Não armazenada em cache."

Uma seção no arquivo PE que não tem E, R ou w conjunto é provavelmente inválida.

A ALINHAR*= #* permite que você especifique um valor de alinhamento para uma determinada seção. Consulte /align mais elevado para obter mais informações.

Para definir esta opção de vinculador no ambiente de desenvolvimento Visual Studio

  1. Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.

  2. Clique o vinculador pasta.

  3. Clique na a linha de comando página de propriedades.

  4. Digite a opção para o Opções adicionais de caixa.

Para definir esta opção de vinculador programaticamente

Consulte também

Referência

Configurando opções de vinculador

Opções do Vinculador