예제 #1
0
        public static bool ExplicitClass()
        {
            ExpClass p;
            bool     retval = false;

            TestFramework.BeginScenario("Test #2 Pass an explicit layout class.");

            try
            {
                p      = new ExpClass(DialogResult.None, 10);
                retval = SimpleExpLayoutClassByRef(p);

                if (retval == false)
                {
                    TestFramework.LogError("01", "PInvokeTests->ExplicitClass : Unexpected error occured on unmanaged side");
                    return(false);
                }
            }
            catch (Exception e)
            {
                TestFramework.LogError("03", "Unexpected exception: " + e.ToString());
                retval = false;
            }

            return(retval);
        }
예제 #2
0
        public static void ExplicitClass()
        {
            Console.WriteLine($"Running {nameof(ExplicitClass)}...");

            var p = new ExpClass(DialogResult.None, 10);

            Assert.IsTrue(SimpleExpLayoutClassByRef(p));
        }
예제 #3
0
 private static extern bool SimpleExpLayoutClassByRef(ExpClass p);