VCCLCompilerTool.StructMemberAlignment Свойство

Определение

Определяет границы выравнивания в 1, 2, 4 или 8 байт для членов структуры. StructMemberAlignment предоставляет функциональные возможности параметра/Zp компилятора C++ (выравнивание членов структуры) , а также страницы свойств MIDL компилятора MIDL: Advanced .

public:
 property Microsoft::VisualStudio::VCProjectEngine::structMemberAlignOption StructMemberAlignment { Microsoft::VisualStudio::VCProjectEngine::structMemberAlignOption get(); void set(Microsoft::VisualStudio::VCProjectEngine::structMemberAlignOption value); };
public:
 property Microsoft::VisualStudio::VCProjectEngine::structMemberAlignOption StructMemberAlignment { Microsoft::VisualStudio::VCProjectEngine::structMemberAlignOption get(); void set(Microsoft::VisualStudio::VCProjectEngine::structMemberAlignOption value); };
[System.Runtime.InteropServices.DispId(126)]
public Microsoft.VisualStudio.VCProjectEngine.structMemberAlignOption StructMemberAlignment { [System.Runtime.InteropServices.DispId(126)] get; [System.Runtime.InteropServices.DispId(126)] set; }
[<System.Runtime.InteropServices.DispId(126)>]
[<get: System.Runtime.InteropServices.DispId(126)>]
[<set: System.Runtime.InteropServices.DispId(126)>]
member this.StructMemberAlignment : Microsoft.VisualStudio.VCProjectEngine.structMemberAlignOption with get, set
Public Property StructMemberAlignment As structMemberAlignOption

Значение свойства

structMemberAlignOption

Значение structMemberAlignOption.

Атрибуты

Примеры

Сведения о том, как скомпилировать и запустить этот пример, см. в разделе как скомпилировать пример кода для расширения модели проекта .

В следующем примере изменяется StructMemberAlignment свойство компилятора в интегрированной среде разработки (IDE):

' 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  

Комментарии

Средство MIDL не позволяет использовать 16-байтовые границы.

Применяется к