0

ロードされたアセンブリからメソッドを実行したいのですが、この 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は常にnullです。私がどこで間違いを犯したか分かりますか?

ありがとうございました

4

0 に答える 0