.net - 从加载的程序集中执行方法
问题描述
我想从加载的程序集中执行一个方法,我看到了这个 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 始终为空。你知道我在哪里犯了错误吗?
谢谢
解决方案
推荐阅读
- python - 在 view.py 的打印输出中解析关键字后的成功消息
- android - How to disable ANR Watchdog when generating Trace Logs for Profiling after instrumenting my App?
- logging - ActiveMQ log is full of messages like "Could not set property excludedDestinations"
- google-cloud-source-repos - Is it possible to mirror a Bitbucket repository hosted in a private domain in Google Cloud Source Repositories?
- javascript - 无法下载加载到 iframe 中的 blob
- regex - 使用 Jmeter 中的正则表达式提取器从 JSON 响应中提取值
- c++ - 知道比较两个文件的分段错误发生在哪里
- php - Behat:如何测试具有依赖关系的类?
- mysql - MariaDB - 外键约束格式错误
- angularjs - 如何在 ng-repeat 之外访问 ng-model 值?