blob: ec58418c56bc86f3b7b3e83565aa54cbb894d3af (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
//
// Fixed, incorporated into test
//
using System;
using System.Runtime.InteropServices;
[StructLayout (LayoutKind.Explicit)]
struct A {
[FieldOffset (0)]
public int a;
[FieldOffset (0)]
public byte b1;
[FieldOffset (1)]
public byte b2;
[FieldOffset (2)]
public byte b3;
[FieldOffset (3)]
public byte b4;
}
class X {
public static void Main ()
{
A a = new A ();
a.a = 0x12345678;
Console.WriteLine ("b1: " + a.b1);
Console.WriteLine ("b2: " + a.b2);
Console.WriteLine ("b3: " + a.b3);
Console.WriteLine ("b4: " + a.b4);
}
}
|