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.
- Атрибуты
Примеры
Сведения о том, как скомпилировать и запустить этот пример, см. в разделе как скомпилировать пример кода для расширения модели проекта .
В следующем примере изменяется 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-байтовые границы.