Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 private static extern void GetEmployeeInfoEx2(ref MsEmployeeEx2 employee);