cil

    0

    1答えて

    実行時にILまたはバイトコードを実行可能命令に変換するJITインタープリタを設計するとします。コード内で変数名が見つかるたびに、JITインタープリタはそれをそれぞれのメモリアドレスに変換する必要があります。 実行可能な方法で変数参照を解決するために、JITインタプリタがどのような手法を使用しますか?彼らはハッシングを使用していますか、変数は事前にアドレスにコンパイルされていますか、まったく何かを逃

    10

    2答えて

    ちょうど不思議なことに、構造体/値型のサイズをC#の急激な変更に変更していますか? structを変更すると配列/その他の構造体のサイズに直接影響するため、構造体はメモリレイアウトの面でより敏感です。それが使用するライブラリ内の構造体のレイアウトが変更された後、バイナリまたはソースのいずれかで壊れるコードの例はありますか? 注:「ブレーク」とは、コンパイルに失敗したか、ILが無効になったことを意味

    0

    1答えて

    コードリストがあるかどうか疑問に思っていましたが、16 =偽と17 =真ですが、100%確かに、-1 = 0だと思うが、誰かがこれを助けるウェブサイトを持っていればそれは素晴らしいだろう。 16 = false 17 = true ?

    0

    1答えて

    ここに示すように、Programmatic MSIL injectionまたはhttp://www.codeproject.com/Articles/463508/NET-CLR-Injection-Modify-IL-Code-during-Run-timeでは、トリッキーな注入を使用して実行時にILコードを変更することができます。 私の質問です:それを防ぐには?たとえば、誰かがセキュリティ機能

    -2

    1答えて

    新しいメソッド定義を作成せずに、既存のメソッドの属性を更新するメソッドを探しています。あなたが見ることができるように、私は機能のメタデータを取得し、インラインで変更する方法をしないのです HRESULT STDMETHODCALLTYPE Weaver::JITCompilationStarted( FunctionID functionId, BOOL fIsSafeToBlock)

    2

    2答えて

    なぜmsilプログラム: .assembly Test {} .method private hidebysig static void Main(string[] args) cil managed { .entrypoint // Code size 21 (0x15) .maxstack 2 .locals init ([0] int32 a,

    0

    1答えて

    これはIMethodDecoratorインタフェースを拡張属性クラスの私のコードです [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Assembly | AttributeTargets.Module | AttributeTargets.Field)] publ

    1

    1答えて

    私はすばらしいMSILの世界で取り掛かり始めましたが、境界チェックが発生する場所についてここでは答えが見つからないようです。 C#コンパイラは、境界チェックを実行するMSIL命令を挿入するのですか、それともMSIL JITコンパイラは、それらを機械語に変換する際に、適用可能なすべてのMSIL命令に挿入しますか? MSILを直接使用して関数を生成するときに、これらの命令を追加する必要があるかどうかを

    7

    1答えて

    私はC#Windows Phoneアプリケーションから例外レポートを解釈しています。メソッドはNullReferenceExceptionをスローします。この方法は、行く: public void OnDelete(object o, EventArgs a) { if (MessageBox.Show(Res.IDS_AREYOUSURE, Res.IDS_APPTITLE, Mes

    1

    1答えて

    私はMDBGのサンプルを見てマネージドデバッガを実装しようとしています。 MDBGは、指定されたスコープ内で関数名を解決できますが、基本クラスを考慮していません。 MDBGがこのやっている:Type.GetMethodsながら /// <summary> /// Resolves a Function from a Module, Class Name, and Function Nam