如何引用另一个程序集文件并从中调用

时间:2016-03-21 01:04:13

标签: c# cil mono.cecil

嘿伙计们,根据我的经验Mono.Cecil的文档是半罕见的,我似乎无法在任何地方找到答案。我试图修改我的一个Unity3D游戏的DLL并添加一个新类,然后注入一个名为" Update"进入那个班级。完成后,我想插入一条IL指令,从unityEngine调用Input.GetKeyDown bool。但我似乎无法弄清楚如何实际参考它。当我尝试这样做时:

Instruction IL2 = method.Body.GetILProcessor().Create(OpCodes.Call,UnityEngine.Input.GetKeyDown);

我收到错误。我非常感谢任何帮助,因为我确定我不是唯一一个有这个问题的人。

我可以在http://pastebin.com/1dug0LmA

查看我的完整代码

1 个答案:

答案 0 :(得分:2)

我通过使用

找到了一种方法
asm.MainModule.Import((typeof(<type>).GetMethod("<Method Name>")));