Esempio n. 1
0
        public void echoTest4()
        {
            using (dynamic l = new ConariX(gCfgUnlib))
            {
                string exp = "my string-123 !";

                using (var uns = new UnmanagedString(exp, UnmanagedString.SType.Ansi))
                {
                    CharPtr chrptr = uns;

                    Assert.Equal(exp, l.get_StringPtrVal <CharPtr>(chrptr));
                    Assert.Equal(exp, l.bind <Func <CharPtr, CharPtr> >("get_StringPtrVal")(chrptr));

                    var dyn = l.bind(Dynamic.GetMethodInfo(typeof(CharPtr), typeof(CharPtr)), "get_StringPtrVal");
                    Assert.Equal(exp, (CharPtr)dyn.dynamic.Invoke(null, new object[] { chrptr }));
                }
            }
        }