Wäre es besser, ein Microsoft .NET-Programm als Standalone zu implementieren, indem Sie den vorhandenen Code ändern oder einfach den vorhandenen Code als Referenz verwenden? Mit Standalone meine ich, dass das .NET-Framework (oder irgendein anderes) nicht auf dem Rechner installiert werden muss. Am liebsten würde ich die Option bevorzugen, die am wenigsten Zeit in Anspruch nimmt, auch wenn sie etwas fehlerhaft ist.Wie soll ich ein .NET-Programm transponieren?
Antwort
Es hängt davon ab, wie umfangreich die Verwendung von .NET im vorhandenen Code ist. Einige verwaltete C++ - Versionen ähneln sehr stark nativem C++ - in diesem Fall ist es besser, die .NET-Teile durch gleichwertige native C++ - Bibliotheken zu ersetzen. Auf der anderen Seite verwendet einiges verwaltetes C++ eine Menge von .NET-Ismen wie^Referenzen im ganzen Code, in welchem Fall ein Umschreiben wahrscheinlich in Ordnung ist.
Was ist mit der Verwendung des Native Image Generator?
http://msdn.microsoft.com/en-us/library/6t9t5wcf(VS.80).aspx
Das wird keine .NET-App ohne das .NET-Framework laufen lassen –
Ich glaube nicht, dass es einen Downvote verdient, obwohl (fest) - es ist eine einfache und häufige Verwirrung. –
Wenn Sie meinen, „ohne den .NET-Framework laufen“ ... es ist keine gute Idee, und ist nicht wirklich unterstützt. Aber Sie können die Optionen versuchen, die Jon hier auflistet: Does the framework have to be installed to run my .NET application?
Nun, ich möchte das Programm so umschreiben, dass es ein unabhängiges C++ Programm ist. Ich weiß nur nicht, ob ich es von Grund auf neu machen oder den vorhandenen Code übernehmen und neu schreiben sollte. – waiwai933
Ich weiß, dass du erwähnt hast, dass du kein Framework verwendest, aber um deiner Vernunft willen würde ich etwas vorschlagen, was früher Borland's VCL war (ich habe es seit einer Weile nicht mehr benutzt, also bin ich mir nicht sicher was es heißt jetzt). Um nicht einen gut gestalteten Rahmen zu verwenden, wenn es Optionen gibt ... nun, es ist nur schwer, das nicht als eine riesige Verschwendung von Ressourcen zu bezeichnen. Zumindest für ein Standard-Windows-Programm.
Ich glaube, was der OP meinte, war, dass er nicht wollte, dass etwas anderes installiert wurde (a * runtime *), damit seine App funktionierte, nicht, dass er auf den Bare-Metal programmieren wollte. Ich denke, eine beliebige Anzahl von Bibliotheken oder bibliotheksähnlichen Frameworks wäre für ihn in Ordnung. Obwohl die .NET-Klassenbibliothek umfangreich ist, könnte man diese Funktionalität sicherlich an anderer Stelle finden, oder? –
Ich hoffe es, Matt! Es gab Compiler-Optionen für C++ Builder, die die VCL-Laufzeit mit der Exe verbinden würden ... Ich mag es wirklich nicht, alternative Vorschläge zu machen, statt die Frage des OP zu beantworten, aber in diesem Fall war ich gezwungen, etwas zu sagen. – overslacked
- 1. Wie kann ich ein Bild in Assembly transponieren?
- 2. Wie soll ich ein Benutzerpräferenzattribut erstellen?
- 3. Wie soll ich ein Thumbnail-Bild erzeugen?
- 4. (Wie) soll ich ein uv_async_t zerstören?
- 5. Wie kann ich Mysql INSERT-Anweisung transponieren?
- 6. Soll ich ein WebView verwenden?
- 7. Wie kann ich die Tabelle Transponieren
- 8. Wie soll ich ein OpenGLES ModelView in ein CATransform3D übersetzen?
- 9. Eine verschachtelte Liste transponieren
- 10. Soll ich ein DateRange-Objekt erstellen?
- 11. Kann ich eine Datei in Vim transponieren?
- 12. Soll ich ein Code Coverage Tool verwenden?
- 13. Soll ich hier ein Zustandsmuster anwenden?
- 14. WPF: Soll ich ein Designer sein?
- 15. Dynamisch eine Tabelle transponieren
- 16. Wie kann ich Ruby Arrays unterschiedlicher Größe transponieren?
- 17. Wie soll ich org.mockito.AdditionalMatchers.gt verwenden?
- 18. Wie soll ich DDD starten?
- 19. Wie soll ich browscap.ini Datei
- 20. Wie soll ich ein Video-Streaming-Web-App strukturieren?
- 21. Wie soll ich ein Perl-Skript in Java aufrufen?
- 22. Wie soll ich ein Sparse-Array in Indexreihenfolge durchlaufen?
- 23. Wie soll ich ein Element in CasperJS speichern
- 24. Wie soll ich ein sicheres, verschlüsseltes Passwort in Clojure erstellen?
- 25. Wie soll ich ein leeres Slice in Go definieren?
- 26. SQL Server Transponieren
- 27. Brennwertkessel Perl Transponieren Code
- 28. Big Abfrage Transponieren
- 29. VBA: letzte Zeile transponieren
- 30. Transponieren eines 2D-Arrays
In welcher Sprache ist es heute geschrieben? – Jeff
Was meinen Sie mit "transponieren eines .NET-Programms zu Standalone" - wollen Sie ein .NET-Programm nicht benötigen, das Framework zu installieren? –
Können Sie "transpose ... to standalone" definieren? –