Frage

Ich mag ein Open-Source-Windows Mobile-Projekt beitragen, aber es ist in eVC 4.0, die flat-out funktioniert nicht auf Vista entwickelt (fühlen Sie sich frei, mich zu korrigieren!), Und ich würde lieber zu vermeiden, die auf Dual-Boot oder Fernbedienung in meine einzige verbleibende XP-Box. Ich habe VS 2008 auf meiner Haupt-Entwicklungsmaschine installiert ist, und bekam alle SDKs usw. Ich brauche WM zu tun. Aber! Sobald ich die gesamten Quellcode zusammen bekam und fing an zu versuchen, es zu bauen, ich hatte eine Menge Änderungen vornehmen veraltete Methoden zu unterstützen und einige Header, das bewegt worden war.

Idealerweise ich möchte in der Lage sein, an dem Projekt zu arbeiten, „als ob“ ich eVC lief statt. Gibt es irgendeine Art von „Quirks-Modus“, die mich eVC lässt Verhalten in VS 2008 emulieren? Wenn nicht, gibt es eine Anleitung für Anwendungen von EVC VS Portierung?

War es hilfreich?

Lösung

Nein, es gibt keinen Modus, der es zu ermöglichen, geht. Studio '08 verwendet einen anderen (viel besser in der Tat) Compiler als eVC, so einige Dinge, die EVC läßt verrutschen Studio nicht. Im Allgemeinen wird der Code von Studio wird unter eVC arbeiten.

Nun, wenn Sie MFC verwenden ist es eine ganz andere Geschichte. MFC unter eVC und MFC unter Studio ist sehr unterschiedlich, und es gibt einige Fälle (wie CString), die anders nur verhalten (Klassen in eVC, Vorlagen in Studio) vor allem, wenn die Objekte nicht verwendet wurden, „rechts“ zu beginnen. Verhängnis, die ein großes Durcheinander sein können.

Veralteten Methoden in einem abstrahierten Verfahren eingewickelt werden, so dass unter Studio der Code Routen einer Weise und unter eVC es Routen andere. Ohne zu wissen, welche Methoden insbesondere haben Sie Probleme mit der es schwer ist, mehr detaillierte Ratschläge zu geben.

verschobene Dateien sollte kein Problem sein. In der dirs zum Projekt gehören. Sie sollten auf jeden Fall nicht Wegfindung auf die Header haben in der Code-Dateien selbst.

Edit: Ein letzter Hinweis, Studio saugt im allgemeinen bei EVC Projekten importieren, so ist es auch durchaus möglich, dass Sie Precompilers Richtlinien und ähnliches bei der Migration verloren. Mit fehlenden #defines könnten sicherlich machen den Hafen schwieriger, so überprüfen, ob alles definiert in eVC noch im Studio definiert ist. Beachten Sie auch jede Subsystem-Definition. Studio mag das auch zu importieren, vergessen.

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