Was sind die "genauen" Unterschiede zwischen .NET-dll und eine normale dll?

Ich will wissen, was sind die genaue Unterschiede zwischen .NET-dll und eine normale dll.

Erste Frage, was ist "normale DLL" genannt? Ich bin mit dem Wort 'normal'. Aber es scheint nicht Recht?

Weil beide Folgen dem PE-format. Ja, ich bin einverstanden, dass .NET-DLL hat einen extra Abschnitt. Andere als die, alles andere ist gleich.

Ich weiß auch, dass in .NET-code wird umgewandelt in CIL/MSIL-was dann eingefüllt wird .text-Abschnitt der PE-Datei? MSIL? da gibt es keinen binären code. Aber wenn Sie setzen MSIL-in .text-Abschnitt. Loader setzt Voraus, dass es ein binary code und lässt es ausführen. Das ist nicht der Fall. Was bin ich?

Bin ich überrascht, zu wissen, dass

Sogar die DLL-Datei-Erweiterung ist
künstlicher. Sie können DLLs mit
ganz anders Erweiterungen—
Instanz .OCX-Steuerelemente und-Kontrolle
Panel-applets (.CPL-Dateien) werden DLLs.

Was anderes Erweiterungen verwendet werden für die DLL-Dateien?

Aber ich kann Sie verstehen, der Grund für die Verwendung verschiedener Erweiterungen. Warum nicht Sie Folgen, machen Sie die gleiche Sache bei .NET DLLS? Sie hätte eine neue Erweiterung, um es zu unterscheiden von den "normalen" DLL. Sie haben sogar einen anderen Namen (ASSEMBLY) für dlls in .NETTO konnte sich aber nicht ändern Sie die Erweiterung. huh?

Völlig anderen Frage: Was ist eine DLL-Registrierung? Sie verwenden regsvr32.exe für Sie. richtig? Ich bemerkte es, wenn ich Windows XP SP3 installiert wurde. Nach der Montage & vor dem Neustart von windows habe ich überprüft, der startup-Liste und fand viel regsvr32.exe Einträge mit viel DLLs.

Bitte fühlen Sie sich frei, Tauchen Sie ein in wie viel Tiefe, wie Sie möchten. Ich Lerne über Linker,Lader,Binär-Formate. Ich bin vertraut mit PE-Datei format.

  • Wenn Sie brauchen, um zu wissen, die genauen Unterschiede, würde man vielleicht am besten gedient durch direkten Vergleich der entsprechenden Datei-format-Spezifikationen.
  • das Dateiformat ist das gleiche. Seine PE mit einem neuen Abschnitt. Ich bin verwirrt mit binären und MSIL-code. wo gehen Sie hin? was wird sein in .text-Abschnitt. Was geht, wo, etc..
  • dass link gar nicht aus der Ferne beantworten Sie die Frage hier. Auf top von, dass, jemanden sofort zu Google ist dabei verpönt.
  • +1 von mir - gute Frage und interessant! 🙂
  • Sie registrieren nicht ein .NET dll/exe-Datei mit "regsvr32", - die CLR ist ein COM-server selbst :o)
  • "Du brauchst dich nicht registrieren .NET dll/exe-Datei mit "regsvr32", - die CLR ist ein COM-server selbst". Was bedeutet das?

InformationsquelleAutor Buttler | 2010-02-13
Schreibe einen Kommentar