首页 > 解决方案 > 从加载的程序集中执行方法

问题描述

我想从加载的程序集中执行一个方法,我看到了这个 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 始终为空。你知道我在哪里犯了错误吗?

谢谢

标签: .netreflectiondnlib

解决方案


推荐阅读