/ZP (alinhamento de membro Struct)
Controla como os membros de uma estrutura são incluídos na memória e especifica a remessa mesma 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
Estruturas de pacotes nos limites de 1 byte.Same as /Zp.2
Estruturas de pacotes nos limites de 2 bytes.4
Estruturas de pacotes nos limites de 4 bytes.8
Estruturas de pacotes nos limites de 8 bytes (padrão).16
Estruturas de pacotes nos limites de 16 bytes.
Você não deve usar essa opção, a menos que tenha requisitos específicos de alinhamento.
Você também pode usar Pack para remessa de estrutura de controle.Para obter mais informações sobre o alinhamento, consulte:
Exemplos de alinhamento estrutura(x64 específicos)
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.
Clique no C/C++ pasta.
Clique no Geração de código página de propriedades.
Modificar o Alinhamento de membro da estrutura propriedade.
Para definir essa opção de compilador programaticamente
- Consulte StructMemberAlignment.