Esempio n. 1
0
        public void aliasTest2()
        {
            // unsigned short net::r_eg::Conari::UnLib::API::getD_Seven(void)
            // ?getD_Seven@API@UnLib@Conari@r_eg@net@@YAGXZ

            using (dynamic l = new ConariX(gCfgUnlib))
            {
                l.Aliases["getD_Seven"] = new ProcAlias("?getD_Seven@API@UnLib@Conari@r_eg@net@@YAGXZ");

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