Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#2

Re: Unterschied zw. einer Win32 EXE und einer .NET EXE

  Alt 6. Aug 2007, 17:19
.NET .Echsen sind grundlegend anders aufgebaut.

Native .Echsen werden in den Speicher geladen und direkt als Ausführbarer Code an die CPU übergeben. Die ganzen Dll Calls werden dann direkt durch den Exe-Programmcode ausgeführt.

Bei .NET .Echsen wird nur der Header direkt ausgeführt. Diese übergibt den Rest der .exe an die .NET Runtime. Das mag das .NET Framework unter Windows oder z.B. auch MONO unter Linux sein.
Die Runtime compiliert dann die in der .Exe vorhandene IL in ausführbaren Code und führt den dann in einer Art VM aus.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat