Tag: cil

Common Intermediate Language ist die Objekt-orientierte Assemblersprache verwendet wird .NET Framework und Mono. .NET-Sprachen kompilieren CIL, die zusammen in einem Objekt-code, der einem bytecode-format.

Wie legen CIL-code zu C#

Anzahl der Antworten 5 Antworten
Ist es möglich, Sie IL-code in C# - Methode? InformationsquelleAutor Duiner | 2010-07-25

Gibt es einen Weg, um Haken eine verwaltete Funktion in C# würde ich eine nicht verwaltete Funktion in C++?

Anzahl der Antworten 3 Antworten
In C++ würde ich die Adresse der Funktion zu überschreiben und die ersten paar bytes einen jmp zu meiner Funktion, einige Sachen, die Wiederherstellung des ursprünglichen bytes, und die ursprüngliche Funktion aufrufen. Kann ich etwas tun, wie

Erstellen von Methode dynamisch und Ausführung

Anzahl der Antworten 6 Antworten
Hintergrund: Möchte ich definieren, paar static Methoden in C# , und erzeugen von IL code als byte-array, das aus einer dieser Methoden, die zur Laufzeit ausgewählt (auf dem client), und senden das byte-array über ein Netzwerk zu

Ändern Bestehender .NET-Assemblys

Anzahl der Antworten 6 Antworten
Gibt es eine Möglichkeit, vorhandene ändern .NET-assemblies, ohne auf 3rd-party-tools? Ich weiß, dass PostSharp macht dies möglich, aber ich finde es unglaublich verschwenderisch, dass die developler von PostSharp im Grunde hatte zu schreiben, die die Funktionalität des

Ersetzen von Anweisungen in einer Methode MethodBody

Anzahl der Antworten 6 Antworten
Ist(vor allem ist dies ein sehr langwieriger post, aber keine Sorge: ich habe bereits umgesetzt werden, kann ich Sie nur Fragen, Ihre Meinung oder mögliche alternativen.) Ich habe Probleme bei der Umsetzung der folgenden; ich würde schätzen

Warum habe ich zu tun ldarg.0 vor dem Aufruf ein Feld in MSIL?

Anzahl der Antworten 1 Antworten
Möchte ich eine Funktion aufrufen, als Parameter eine string und ein Int32. Die string ist nur eine wörtliche, die Int32 sollte ein field. Also dachte ich, es sollte so etwas wie: .method public hidebysig instance string TestVoid()

Unterschiede zwischen MSIL und Java-Bytecode?

Anzahl der Antworten 8 Antworten
Ich bin neu zu .Net und ich bin versucht, zu verstehen, die Grundlagen zuerst. Was ist der Unterschied zwischen den MSIL-und Java-bytecode? InformationsquelleAutor der Frage user18055 | 2008-09-18

Was macht die fieldfieldinit Flagge?

Anzahl der Antworten 2 Antworten
Was bedeutet beforefieldinit-flag zu tun? Wenn ich einen Blick in den IL von meiner Klasse ich diese Flagge sieht, aber ich weiß nicht, was diese fahne ist das eigentlich? InformationsquelleAutor der Frage Embedd_Khurja | 2009-03-04

Javas virtuelle Maschine und CLR

Anzahl der Antworten 5 Antworten
Als eine Art follow-up zu der Frage genannt Unterschiede zwischen den MSIL-und Java-bytecode?was ist das (Haupt -) Unterschiede oder ähnlichkeit, wie die Java Virtual Machine funktioniert im Vergleich zu, wie die .NET Framework Common Language Runtime (CLR)

Was ist der Zweck des Opcodes nop?

Anzahl der Antworten 19 Antworten
Werde ich durch MSIL und bemerken, es gibt eine Menge von nop Anweisungen. Der MSDN Artikel sagt, dass Sie keine Maßnahmen ergreifen und verwendet werden, Platz zu füllen, wenn der opcode ist gepatcht. Sie sind viel mehr

Was ist der Zweck eines Stapels? Warum brauchen wir es?

Anzahl der Antworten 6 Antworten
So, ich bin lernen MSIL jetzt zu lernen, zu Debuggen meiner C# .NET-Anwendungen. Ich habe mich immer gefragt: was ist der Zweck der stack? Nur, um meine Frage im Kontext: Warum gibt es eine übertragung aus dem

Ein .net Disassembler / Decompiler

Anzahl der Antworten 6 Antworten
Ich bin auf der Suche nach einem disassembler oder besser, ein decompiler für .net. Die situation ist, dass der Quellcode für eine assembly, geschrieben von einem meiner Vorgänger ist verloren und ich möchte schauen, um zu sehen,

Wie verhindere ich, dass mein Code gestohlen wird?

Anzahl der Antworten 7 Antworten
Was passiert genau, wenn ich starten eine .NET-exe-Datei? Ich weiß, dass C# wird kompiliert IL-code und ich denke, dass die erzeugte exe-Datei ist nur ein launcher, startet die Laufzeit und übergibt den IL-code. Aber wie? Und wie

Ersetzen Sie den Inhalt einer C # -Methode dynamisch?

Anzahl der Antworten 9 Antworten
Was ich will zu tun ist, ändern, wie ein C# - Methode wird ausgeführt, wenn Sie aufgerufen wird, so dass ich schreiben kann, so etwas wie dieses: [Distributed] public DTask<bool> Solve(int n, DEvent<bool> callback) { for (int

Arrays mit Enums in C # indizieren

Anzahl der Antworten 7 Antworten
Ich habe eine Menge von fixed-size-Sammlungen der zahlen, wo jeder Eintrag kann zugegriffen werden mit einer Konstanten. Natürlich scheint dieser Punkt für arrays und Enumerationen: enum StatType { Foo = 0, Bar //... } float stats =

Was ist der Zweck von hidebysig in einer MSIL-Methode?

Anzahl der Antworten 3 Antworten
Mithilfe von ildasm und ein C# - Programm z.B. static void Main(string args) { } gibt: .method private hidebysig static void Main(string args) cil managed { .entrypoint //Code size 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret

Call und Callvirt

Anzahl der Antworten 6 Antworten
Was ist der Unterschied zwischen dem CIL-Anweisungen "Call" und "Callvirt"? InformationsquelleAutor der Frage Eric Smith | 2008-10-11