예제 #1
0
        public static void Main()
        {
            int arg1 = 5;
            int arg2 = 8;

            Debug.Print(Resources.GetString(Resources.StringResources.String1));
            Exe testExe = new Exe();

            Debug.Print("One plus two = " + testExe.OnePlusTwo());
            Debug.Print("Two plus four = " + testExe.TwoPlusFour());
            Debug.Print("Addition with args: " + arg1 + " plus " + arg2 + " = " + testExe.Arg1PlusArg2(arg1, arg2));
            Debug.Print("Addition with args (internal non-stub function call): " + arg1 + " plus " + arg2 + " = " + testExe.Arg1PlusArg2_IntFunc(arg1, arg2));
            Debug.Print("Exponentiation with cmath library: " + arg1 + "^" + arg2 + " = " + testExe.IntExp_Lib(arg1, arg2));

            Exe.Arg struct_in = new Exe.Arg();
            struct_in.size  = 5;
            struct_in.array = new UInt16[] { 1, 2, 3, 4, 5 };

            Exe.Arg struct_out = new Exe.Arg();
            struct_out.array = new UInt16[struct_in.size];

            testExe.CustomArgsIO(struct_in, out struct_out.size, struct_out.array);

            Debug.Print("Input struct: size = " + struct_in.size + "; array: ");
            foreach (var item in struct_in.array)
            {
                Debug.Print(item.ToString());
            }

            Debug.Print("Output struct: size = " + struct_out.size + "; array: ");
            foreach (var item in struct_out.array)
            {
                Debug.Print(item.ToString());
            }
        }