Esempio n. 1
0
        public void multiAliasTest1()
        {
            using (dynamic l = new ConariX(gCfgUnlib))
            {
                l.Aliases["getD_True"] = "?getD_True@API@UnLib@Conari@r_eg@net@@YA_NXZ";
                l.Aliases["getFlag"]   = l.Aliases["getD_True"];

                Assert.Equal(true, l.getD_True <bool>());
                Assert.Equal(true, l.getFlag <bool>());
                Assert.True(l.bind <Func <bool> >("getFlag")());
                Assert.Equal(true, l.bind(Dynamic.GetMethodInfo(typeof(bool)), "getFlag")
                             .dynamic
                             .Invoke(null, Array.Empty <object>()));
            }
        }
Esempio n. 2
0
        public void aliasTest1()
        {
            // bool net::r_eg::Conari::UnLib::API::getD_True(void)
            // ?getD_True@API@UnLib@Conari@r_eg@net@@YA_NXZ

            using (dynamic l = new ConariX(UNLIB_DLL, true))
            {
                l.Aliases["getD_True"] = new ProcAlias("?getD_True@API@UnLib@Conari@r_eg@net@@YA_NXZ");

                Assert.Equal(true, l.getD_True <bool>());
                Assert.True(l.bind <Func <bool> >("getD_True")());
                Assert.Equal(true, l.bind(Dynamic.GetMethodInfo(typeof(bool)), "getD_True")
                             .dynamic
                             .Invoke(null, Array.Empty <object>()));
            }
        }