cil

    -1

    2答えて

    これは私のC#プログラムです:16進データを通常のテキスト形式で解読しなければなりません。私はhttp://commons.apache.org/codec/download_codec.cgiからダウンロードしたapacheライブラリのHexクラスを使用することを好みます。これはjarファイルです。 JarファイルはC#コンパイラでは受け入れられません。グーグルではじめて、コモンズコーデックja

    6

    1答えて

    私のように定義されたメソッドMultiplyした場合: public static class Experiment { public static int Multiply(int a, int b) { return a * b; } } をコンパイラは、このILを放射しない理由その後: .method public hidebysig sta

    10

    1答えて

    を何を意味するのでしょうか?メモリ使用量(バイト)について話していますか?私が集めることができたのは、IL線の数よりも1つ多いということでした。以下は完全なILです。 .method private hidebysig static void Execute(string y) cil managed { // Code size 25 (0x19) .maxstack 8

    3

    1答えて

    CorDbg &のMdbgデバッガに関する情報や、MSIL(CIL)についての情報があります。

    1

    1答えて

    私はそれを楽しんで自分のコンパイラを書いていますxD。それはMono.Cecilを使ってCILにコンパイルしています。逆コンパイルやCILを見てもOKですが、実行すると「メソッドが見つかりませんでした:」というクラッシュ(例外)が発生します。クラッシュが(どの方法スタックトレースの番組)で生成される方法を見てみると これは、与えられたメソッドのCILです: .method public hideb

    0

    2答えて

    のためのILを発し、そして最近では、単純な評価スタックを実装するためにILを放出することが可能だということを学びました: stack [ B C * A + ] ==> push B, push C, DO MULT, push A, DO ADD, POP return value this example arises from the string "A + (B * C)" 誰かが

    5

    2答えて

    あなたは、このようなoperator +などのオペレータを、オーバーロードすると、コンパイルCILは、このようなものになります。なぜ、言って、ここではなく名前op_Additionを使用する名前+ .method public hidebysig specialname static bool op_Addition(...) { ... } を? 私はCILの構文は .method publ

    1

    2答えて

    Mac OS Xに切り替えるまで、私は引き続きArgumentNullExceptionsを取得するまでサードパーティのライブラリJInt(JavaScript interpriter)を使用しています。いくつかの調査の後、私はJIntがJs-Clrブリッジのようなものを作るために動的なコード生成を使用していることを知りました。この方法は、最終的には、以下の手順があります。 code.Emit(O

    3

    1答えて

    /clr:pureスイッチは純粋なMSILを生成しますが、検証することはできません。このモードでは、ネイティブ配列とポインタを使用できます。これは、MSILにネイティブ配列とポインタを保持する構造体があることを意味しますか?はいの場合は、MSILのネイティブ配列とポインタをどのようにコードすることができますか?

    4

    1答えて

    refキーワードを使用せずに、パラメータのオブジェクト参照を置き換えることを検討しています。 refを使用しない理由は、Add(T item)メソッドを探すコレクションイニシャライザの呼び出しを保持することです。コレクションクラスでは、参照の代わりにそのインターフェイスの別の実装を使用する必要があります。 私はこれを行うにはいくつかの異なる方法を試しました。まず、文書化されていないキーワード__m