/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:
Exemplos de alinhamento da estrutura(x64 específicos)
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique na A geração de código página de propriedades.
Modificar o Alinhamento de membro Struct propriedade.
Para definir esta opção de compilador programaticamente
- Consulte StructMemberAlignment.