Esempio n. 1
0
        public void manglingTest7()
        {
            using dynamic l = new ConariX(gCfgUnlib)
                  {
                      Mangling = false
                  };

            if (IntPtr.Size == sizeof(Int64))
            {
                Assert.Equal((ushort)7, l.get_SevenStdCall <ushort>());
                return;
            }

            Assert.Throws <WinFuncFailException>(() =>
            {
                l.get_SevenStdCall <ushort>();
            });
        }
Esempio n. 2
0
        public void manglingTest4()
        {
            using (dynamic l = new ConariX(gCfgUnlib))
            {
                l.Mangling = true;

                Assert.Equal(7, l.get_SevenStdCall <ushort>());
                Assert.Equal(7, l.bind <Func <ushort> >("get_SevenStdCall")());
                Assert.Equal((ushort)7, l.bind(Dynamic.GetMethodInfo(typeof(ushort)), "get_SevenStdCall")
                             .dynamic
                             .Invoke(null, Array.Empty <object>()));
            }
        }