/ZP (alinhamento de membro Struct)

Controla como os membros de uma estrutura são compactados na memória e especifica a mesma embalagem para todas as estruturas em um módulo.

/Zp[1|2|4|8|16]

Comentários

Quando você especificar esta opção, cada membro da estrutura após a primeira é armazenado no tamanho do tipo membro ou n-limites de byte (onde n é 1, 2, 4, 8 ou 16), o que for menor.

Os valores disponíveis são descritos na tabela a seguir.

  • 1
    Pacotes de estruturas nos limites de 1 byte. Mesmo que /Zp.

  • 2
    Pacotes de estruturas em limites de 2 bytes.

  • 4
    Pacotes de estruturas em limites de 4 bytes.

  • 8
    Pacotes de estruturas nos limites de 8 bytes (padrão).

  • 16
    Pacotes de estruturas nos limites de 16 bytes.

Você não deve usar essa opção, a menos que tenha os requisitos específicos de alinhamento.

Você também pode usar pack para controlar a remessa de estrutura. Para obter mais informações sobre o alinhamento, consulte:

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

  1. Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.

  2. Clique o C/C++ pasta.

  3. Clique na A geração de código página de propriedades.

  4. Modificar o Alinhamento de membro Struct propriedade.

Para definir esta opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Definindo opções do compilador