/ SEÇÃO (especificam atributos de seção)
/SECTION:name,[[!]{DEKPRSW}][,ALIGN=#]
Comentários
A opção /SECTION altera os atributos de uma seção, sobrescrevendo os atributos definidos quando o arquivo .obj para a seção foi compilado.
Uma seção num ficheiro executável portátil (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 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 "Formato do cabeçalho de arquivo do executável" (Q65122) do artigo do Knowledge Base.Você pode encontrar artigos do Knowledge Base o Biblioteca MSDN ou em https://support.microsoft.com.
Especificar 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 especifica R, W ou E, a leitura existente, gravação ou executável status permanece inalterada.
Para anular um atributo, preceda o seu caractere com um ponto de exclamação (!).Os significados dos caracteres de atributo são mostrados abaixo.
Caracterer |
Atributo |
Significado |
---|---|---|
E |
Executar |
A seção é executável |
R |
Read |
Permite que as operações de leitura nos dados |
W |
Write |
Permite que as operações de gravação em dados |
S |
Compartilhado |
Compartilha a seção entre todos os processos que carregar a imagem |
D |
Descartáveis |
Marca da seção como descartáveis |
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 que 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), haverá há diferença nos 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 /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
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.
Clique no vinculador pasta.
Clique no a linha de comando página de propriedades.
Digite a opção para o Opções adicionais de caixa.
Para definir esta opção de vinculador programaticamente
- Consulte AdditionalOptions.