private static void TestStructExactLayout() { ShowMarshalSize(typeof(MsEmployeeEx2)); // ����һ���������Գ�ʼֵ MsEmployeeEx2 employee = new MsEmployeeEx2(); employee.EmployeeID = 10001; employee.EmployedYear = 1; employee.CurrentLevel = 59; employee.RegionId = 1000; employee.ZipCode = 16; employee.CurrentSalary = 123456; GetEmployeeInfoEx2(ref employee); Console.WriteLine("Ա����Ϣ:"); Console.WriteLine("ID: {0}", employee.EmployeeID); Console.WriteLine("����: {0}", employee.EmployedYear); Console.WriteLine("ְ��: {0}", employee.CurrentLevel); Console.WriteLine("�������: {0}", employee.RegionId); Console.WriteLine("��������: {0}", employee.ZipCode); Console.WriteLine("����: {0}", employee.CurrentSalary); }
private static extern void GetEmployeeInfoEx2(ref MsEmployeeEx2 employee);