Frage

Falls Sie nicht von Phoenix wissen, es ist ein Compiler Framework von Microsoft, die apparantly die Grundlage aller ihrer neuen Compiler sein wird. Es kann in Code von CIL, x86, x64 und IA64 lesen; und emittieren Code in x86, x64, IA64 oder CIL.

Kann ich es verwenden, um einen reinen .NET-App in eine reine native App zu verwandeln? Womit ich meine, es wird keine .NET-DLL laden müssen (nicht einmal mscoree), und wird die gleiche Semantik haben? Dies wird ohne Reflexion, natürlich.

War es hilfreich?

Lösung

Ohne zu viel über Phoenix zu wissen, um eine .NET-App ausgeführt haben nativ wirst du auch eine native Version des Frameworks müssen, wenn Sie den Rahmen nicht verwenden (was ziemlich unmöglich ist).

Auch enthält die CLR Garbage Collection, Montage Laden, etc, so die Interpretation Teil der CLR Dumping wahrscheinlich nicht so viel Unterschied zu der Leistung von .NET-Anwendungen machen.

Auch aus dem Phoenix FAQ :

  

Q. Wie kann ich von einem nativen Bild auf ein MSIL Bild neu ausrichten (oder umgekehrt)?

     

A. Nicht sehr leicht. Dies ist kein unterstütztes Szenario, und während es theoretisch möglich sein könnte, wissen wir nicht von jedem, den es tatsächlich getan hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top