Visual C++ 2005 kompatibel zu Visual C++ 6.x

Gast #673485
Lesenswert?

Hallo zusammen,

ich habe hier eine PC-Applikation, die unter Visual C++ 6.x mit der 
MFC-Bibliothek geschrieben wurde. Nun soll diese Applikation erweitert 
werden.
Bei Microsoft gibt es 'nur noch' die Visual C++ 2005 Express Edition zum 
Download. Ist diese Version kompatibel zu Visual C++ 6.x, oder nicht?
Wie gesagt, es handelt sich um ein MFC-Projekt, sollte also eigentlich 
keine Schwierigkeiten bereiten, oder?

Danke schonmal im voraus für Eure Hilfe und viele Grüße
Persönliche Seite #673570
Lesenswert?

"Visual C++ 2005 Express Edition kann direkt von Microsofts Webseite 
heruntergeladen und installiert werden. Diese Version unterstützt jedoch 
nicht die MFC."
http://de.wikipedia.org/wiki/Microsoft_Visual_C++

"Visual C++ 2005 Express does not include MFC, ATL, OpenMP support and 
64-bit compilers, nor does it include a resource editor. All (paid) 
other versions of Visual Studio have these features.[3]"
http://en.wikipedia.org/wiki/Visual_C%2B%2B_2005_Express_Edition
[3] http://msdn2.microsoft.com/en-us/library/hs24szh9(VS.80).aspx
Persönliche Seite #673571
Lesenswert?

Visual C++ 2005 Express enthält keine MFC-Unterstützung.

Damit kannst Du keine MFC-Applikationen übersetzen, weil die 
erforderlichen Libraries, Headerdateien und Sourcen fehlen.

MFC-Unterstützung gibt es in Visual C++ 2005 sehr wohl, aber nur in den 
Kaufversionen.
Die darin enthaltene MFC-Version ist weitgehend kompatibel zu der mit 
VC++ 6.0 mitgelieferten, allerdings sind etliche Implementierungsdetails 
geändert. Wenn mit undokumentierten Funktionen gearbeitet wird, auf 
MFC-Interna zugegriffen wird o.ä. dann kann es zu Problemen kommen, die 
aber i.d.R. lösbar sein sollten.
Gast #673579
Lesenswert?

Hallo Ihr Beiden,

vielen Dank für den Hinweis mit der fehlenden MFC-Unterstützung!
Dann werde ich wohl schauen müssen, ob ich irgendwo noch eine Visual C++ 
6.x-Version auftreibe...

Viele Grüße
Gast #689281
Lesenswert?

ich klinke mich mal hier ein weil ich ein problem habe von dem ich nicht 
weis ob es am fehlendem MFC Support liegt oder was anderes ist.
folgendes :

ich habe eine konsolenanwendung in der ich größtenteils nur low-level 
funktionen wie fopen, fseek, fwrite, printf, getch usw habe.
nun möchte ich funktionen aus der windows.h nutzen.
unter vb6.0 kein thema.
aber vs2005 express meldet : kannsch net finde ... (windows.h)
habe keine precompiled headers eingestellt.

hat man bei vs2005 express auch keine windows.h unterstützung mit der 
man wenigstens zu fuß alles machen kann ? (damit meine ich auch die 
low-level-c funktionen zum pinseln von windows)
mir geht es um funktionen wie CreateFile, GetDriveType, funktionen aus 
der mmsystem.h usw. also keine klassenbibliothek sondern nur die 
windows-api-funktionen.

gruß und dank
rene
Gast #689313
Lesenswert?

ich spare mir mal ein screenshot aus :-x gründen ;-)


in der stdafx.h

#include <windows.h>

und im compile-log steht

e:\work\c\ofs\stdafx.h(25) : fatal error C1083: Cannot open include 
file: 'windows.h': No such file or directory

an den projekt einstellungen hab ich nichts geändert (vom wizard 
übernommen)
Persönliche Seite #689330
Lesenswert?

Im Moment sieht mein Stöbern bei Google so aus, dass du die sog. 
Platform SDK (PSDK) für dein Zielsystem (z.B. Windows XP) 
nachinstallieren musst.

Ein anderer Tipp lautet das Include von stdafx.h wegzulassen. Ich kann 
aber nicht recht glauben, dass das eine gute Lösung ist.

Den PSDK Download gibt es bei M$ selbst; ist allerdings mit ca. 400 MB 
ziemlich fett und erfordert den guinea pig check ;-)

http://msdn2.microsoft.com/de-de/library/ms235626(VS.80).aspx

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren