Und falls du doch darauf bestehst:
Code:
[StructLayout(LayoutKind.Sequential)]
public struct TPlayerState
{
public UInt16 id;
public int x;
public int y;
public UInt32 color;
}
// unsafe void MeineMethode
// ...
byte[] buff = new byte[14];
fixed(byte* xb = &(buff[0])) {
TPlayerState* x = (TPlayerState*)xb;
}
// ...
Aber Phoenix hat schon Recht. Wenn du die korrekten Serialization-Interfaces implementierst, kannst du das wunderbar ohne rumgepointere machen. Dazu gibt's im
MSDN unter den entsprechenden Topics auch viele Beispiele