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>())); } }
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>())); } }