Właściwość VCMidlTool.StructMemberAlignment —
Pobiera lub ustawia 1-, 2-, 4-, 8- lub 16-bajtowy granice struct Członkowskie wyrównania.
Przestrzeń nazw: Microsoft.VisualStudio.VCProjectEngine
Zestaw: Microsoft.VisualStudio.VCProjectEngine (w Microsoft.VisualStudio.VCProjectEngine.dll)
Składnia
'Deklaracja
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)
Wartość właściwości
Typ: Microsoft.VisualStudio.VCProjectEngine.midlStructMemberAlignOption
A midlStructMemberAlignOption wyliczania.
Uwagi
StructMemberAlignmenteksponuje funkcjonalność kompilator C++ /ZP (Struct Członkowskie wyrównanie) opcji i kompilator MIDL Strony właściwości MIDL: Zaawansowane opcji.
Użyj structMemberAlignOption wyliczanie, aby zmienić wartość VCCLCompilerTool właściwości.
Użyj midlStructMemberAlignOption Aby zmienić wartość VCMidlTool właściwości.
Narzędzie MIDL nie zezwala na 16-bajtowych granic.
Przykłady
Zobacz Jak: kompilowania przykładowy kod do projektu modelu rozszerzalności informacje na temat skompilować i uruchomić ten przykład.
Poniższy przykład modyfikuje przez kompilator StructMemberAlignment właściwość w zintegrowane środowisko programistyczne (IDE):
[Programu 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
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..