Freigeben über


Compilerfehler C3270

"Feld": Das FieldOffset-Attribut ist im Kontext von "StructLayout(Explicit)" erforderlich und kann nur in diesem Kontext verwendet werden

Bemerkungen

Ein Feld wurde mit FieldOffset markiert, das nur zulässig ist, wenn StructLayout(Explicit) wirksam ist.

Example

Im folgenden Beispiel wird C3270 generiert:

// C3270_2.cpp
// compile with: /clr /c
using namespace System::Runtime::InteropServices;

[ StructLayout(LayoutKind::Sequential) ]
// try the following line instead
// [ StructLayout(LayoutKind::Explicit) ]
public value struct MYUNION
{
   [FieldOffset(0)] int a;   // C3270
   // ...
};