メソッドから以前にGetMethodBody()を介してエクスポートされたbyte []コードを注入することができれば、それは再び実行可能コードになる可能性があります。誰かがかなり簡単な例や説明を書くことができたら、私は感謝します。MethodInfo.GetMethodBody()からエクスポートされたInject byte []
よろしくお願いいたします。
メソッドから以前にGetMethodBody()を介してエクスポートされたbyte []コードを注入することができれば、それは再び実行可能コードになる可能性があります。誰かがかなり簡単な例や説明を書くことができたら、私は感謝します。MethodInfo.GetMethodBody()からエクスポートされたInject byte []
よろしくお願いいたします。
DynamicMethod.GetILGenerator()を使用してILコードを実行できます。リンクには例があります。
しかし、これはあなたが 'byte []'として持っているコードを実行させません。 – svick
byte[] il = ...;
MethodBuilder mb = ...;
mb.CreateMethodBody(il, il.Length);
nvm、確かにhttp://stackoverflow.com/questions/7671220/creating-method-dynamically-and-executing-itの複製です –
なぜそれをしたいですか? – svick
[メソッドを動的に作成し、それを実行する]の複製が可能です(http://stackoverflow.com/questions/7671220/creating-method-dynamically-and-executing-it) – svick
私は新しいメソッドを動的に作成する方法を知っています。 byte []内のメソッドを抽出し、stortedメソッドを実行可能なコードに変換して実行します。 – deadmau5