Compartilhar via


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

Consulte também

Referência

VCMidlTool Interface

Namespace Microsoft.VisualStudio.VCProjectEngine