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

                using (var uns = new UnmanagedString(exp, UnmanagedString.SType.BSTR))
                {
                    BSTR bstr = uns;

                    Assert.Equal(exp, l.get_BSTRVal <BSTR>(bstr));
                    Assert.Equal(exp, l.bind <Func <BSTR, BSTR> >("get_BSTRVal")(bstr));

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