3 Stimmen

vs2010 kompilierte MFC-Anwendung in win2k ausgeführt

Das Unternehmen, für das ich arbeite, hat eine große native MFC-basierte Anwendung. Wir verwenden derzeit vs2008, aber für die nächste Version hoffen wir, auf vs2010 umzusteigen, hauptsächlich wegen der neuen C++0x-Funktionen. Leider haben wir eine sehr kleine Minderheit von Citrix-Kunden, die aufgrund der Lizenzkosten bei Win2k Server bleiben.

Ich entdeckte heute, dass es ein Problem mit vs2010 kompiliert native Anwendungen auf win2k, und jemand hat ein paar Lösungen hier geschrieben

Kann ich den C++-Compiler von Visual Studio 2010 mit der C++-Laufzeitbibliothek von Visual Studio 2008 verwenden?

Ich habe versucht, die Fasm-Methode mit einer einfachen MFC-Anwendung und es funktioniert nicht (es tut für eine Konsole-Anwendung), vermutlich weil MFC auch Links mit nicht-Win2k-kompatiblen Bibliotheken hat? Ich wollte versuchen, meine eigene crt zu erstellen, aber MS hat die Dateien zum Erstellen nicht zur Verfügung gestellt.

Verschwende ich meine Zeit, die versucht, in Möglichkeiten, um unsere app unter win2k arbeiten zu suchen und ist es nur ein Fall von entweder zurück zu vs2008 oder Targeting 2008 von 2010?

Grüße

2voto

Ein so altes Betriebssystem unterstützen zu müssen, erscheint mir unangemessen, obwohl ich verstehe, dass die Unterstützung von Altsystemen Teil unseres Berufs ist.

Ich würde zu den Anzugträgern in Ihrer Organisation gehen und Ihr Dilemma erklären -

  • Die Unterstützung des alten Betriebssystems kostet die Organisation ein Produkt des "kleinsten gemeinsamen Nenners".

  • Kleiner Kundenstamm == geringe Investitionsrendite

  • Großer/unangemessener Aufwand für die Pflege von zwei Code-Zweigen (alte und aktuelle)

Erklären Sie den Anzugträgern, dass der Kunde ein Upgrade vornehmen kann, wenn er Gefahr läuft, zurückgelassen zu werden.

Wenn sich niemand beugen will und du Unterstützung brauchst, hast du mehrere Möglichkeiten:

  • Bitten Sie Ihren Arbeitgeber, die Lizenzen für Ihre Kunden zu kaufen, und zeigen Sie ihm, wie er dadurch Entwicklungskosten einsparen kann.

  • Bleiben Sie bei VS2008. Fragen Sie Ihr Management, wie lange sie beabsichtigen, das alte Betriebssystem zu unterstützen, und sagen Sie ihnen, dass Ihr Produkt so lange stagnieren wird. Untermauern Sie dies mit Prototypen von Dingen, die Sie nicht tun können - weil Sie dieses alte Betriebssystem unterstützen müssen.

  • Pflegen Sie zwei Codezweige.

  • Kündigen Sie - es gibt eine Million Entwicklungsjobs, bei denen der Arbeitgeber froh ist, wenn Sie Ihre technologische Erfahrung in einer alten Technologie stagnieren lassen, solange Sie Geld verdienen. Und es gibt großartige Arbeitgeber, die auf Ihren Rat hören, Ihnen zur Seite stehen und ihre Kunden in diesen Fragen unter Druck setzen.

Die Kunden wollen nie aufrüsten, aber ich habe die Erfahrung gemacht, dass sie es normalerweise tun - wenn sie unter Druck stehen...

Ich weiß, dass das Aufhören drastisch erscheinen mag - und vielleicht ist es auch nicht die beste Option für Sie. Ich habe einige Jahre als Webentwickler gearbeitet, ein Bereich, der mich nicht interessierte - und mit einem unflexiblen Arbeitgeber - und es war das Beste, was mir je passiert ist(!).

In etwas mehr als einem Jahr habe ich es zum leitenden Entwickler und verdoppelt mein Gehalt - und ich habe wirklich Spaß an meiner Arbeit!

Dort sind Es gibt bessere Arbeitgeber - und wenn Ihr Arbeitgeber Ihren Rat ablehnt, um einen unbedeutenden Kundenstamm zu unterstützen, ist es vielleicht an der Zeit zu überlegen, ob Sie für den richtigen Arbeitgeber arbeiten!

1voto

Tomasz Grobelny Punkte 2526

Ich habe dies nicht selbst ausprobiert (ich meine nicht für MFC-Anwendungen), aber sehen Sie sich diesen Artikel an: http://tedwvc.wordpress.com/2010/11/07/how-to-get-visual-c-2010-mfc-applications-to-run-on-Windows-2000/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X