我想从加载的程序集中执行一个方法,我看到了这个 Dnlib - 从加载的程序集中执行 IL MethodBody
而且,我也想做同样的想法,感谢 RVA 地址(硬编码),我搜索了我的函数,它很好地找到了,我已经尝试按照你说的方式导入它:
BindingFlags eFlags = BindingFlags.Instance |BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic;
foreach (TypeDef type in module.GetTypes())
{
Type classInstance = type.GetType();
foreach (MethodDef method in type.Methods)
{
if (method.RVA.ToString() == RVA.ToString())
{
importedMethod = classInstance.GetMethod(method.Name, eFlags);
但它失败了,执行了 classInstance.GetMethod 但变量importedMethod 始终为空。你知道我在哪里犯了错误吗?
谢谢