/Zp (alinhamento de membro do Struct)
Controla como os membros de uma estrutura são empacotados na memória e especificam as mesmas maiúsculas e minúsculas para todas as estruturas em um módulo.
/Zp[1|2|4|8|16]
Comentários
Quando você especificar essa opção, cada membro da estrutura depois que o primeiro será armazenado no tamanho do tipo do membro ou em n- limites de byte (onde n é 1, 2, 4, 8, 16), o que for menor.
Os valores disponíveis são descritos na tabela a seguir.
1
Estruturas dos blocos nos limites de 1 byte. Mesmo que /Zp.2
Estruturas dos blocos em limites de 2 bytes.4
Estruturas dos blocos em limites de 4 bytes.8
Estruturas dos blocos em limites de 8 byte (padrão).16
Estruturas dos blocos em limites de 16 bytes.
Você não deve usar essa opção a menos que você tenha requisitos específicos de alinhamento.
Você também pode usar pack a embalagem da estrutura de controle. Para obter mais informações sobre o alinhamento, consulte:
Exemplos de alinhamento estrutura (específico de x64)
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.
Clique na pasta C/C++.
Clique na página de propriedades de Geração de Código .
Modifique a propriedade de Alinhamento de Membro de Struct .
Para definir essa opção do compilador via programação
- Consulte StructMemberAlignment.