Compiler Error C3839


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Error C3839.

cannot change alignment in a managed or WinRT type

Alignment of variables in managed or Windows Runtime types is controlled by the CLR or Windows Runtime and cannot be modified with align.

The following sample generates C3839:

// C3839a.cpp  
// compile with: /clr  
ref class C  
   __declspec(align(32)) int m_j; // C3839  
int main()