Propriedade VCMidlTool.StructMemberAlignment
Obtém ou define a 1-, 2, 4, 8- ou limites de 16 bytes para alinhamento de membro de struct.
Namespace: Microsoft.VisualStudio.VCProjectEngine
Assembly: Microsoft.VisualStudio.VCProjectEngine (em Microsoft.VisualStudio.VCProjectEngine.dll)
Sintaxe
'Declaração
Property StructMemberAlignment As midlStructMemberAlignOption
midlStructMemberAlignOption StructMemberAlignment { get; set; }
property midlStructMemberAlignOption StructMemberAlignment {
midlStructMemberAlignOption get ();
void set (midlStructMemberAlignOption value);
}
abstract StructMemberAlignment : midlStructMemberAlignOption with get, set
function get StructMemberAlignment () : midlStructMemberAlignOption
function set StructMemberAlignment (value : midlStructMemberAlignOption)
Valor de propriedade
Tipo: Microsoft.VisualStudio.VCProjectEngine.midlStructMemberAlignOption
A midlStructMemberAlignOption enumeração.
Comentários
StructMemberAlignmentexpõe a funcionalidade do compilador C++ /Zp (alinhamento de membro do Struct) opção e do compilador MIDL Páginas de propriedade MIDL: avançado opção.
Use o structMemberAlignOption enumeração para alterar o valor da VCCLCompilerTool propriedade.
Use midlStructMemberAlignOption para alterar o valor da VCMidlTool propriedade.
A ferramenta MIDL não permite que os limites de 16 bytes.
Exemplos
Consulte Como compilar um código de exemplo para extensibilidade do modelo de projeto para obter informações sobre como compilar e executar esse exemplo.
O exemplo seguinte modifica o compilador StructMemberAlignment propriedade no ambiente de desenvolvimento integrado (IDE):
[Visual Basic]
' add reference to Microsoft.VisualStudio.VCProjectEngine
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Public Module Module1
Sub Test()
Dim prj As VCProject
Dim cfgs, tools As IVCCollection
Dim cfg As VCConfiguration
Dim tool As VCCLCompilerTool
prj = DTE.Solution.Projects.Item(1).Object
cfgs = prj.Configurations
cfg = cfgs.Item(1)
tool = cfg.Tools("VCCLCompilerTool")
tool.StructMemberAlignment = structMemberAlignOption.alignSixteenBytes
End Sub
End Module
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.