Visual C++ 7.0 Projekt in Visual C++ 6.0 starten



  • Hallo,

    ich habe ein MFC Projekt auf Visual Studio 7.0(die Version die bei Visual Studio.NET 2003 dabei ist) erstellt und muss dieses nun auf Visual C++ 6.0 weiterbearbeiten. Wenn ich versuche das Projekt zu compilieren dann kommt die Fehlermeldung das die afxdhtml.h nicht gefunden werden kann. Wenn ich die Fehlermeldung anklicke komm ich in den Quellcode der stdafx.h wo versucht wir die afxdhtml.h einzubinden. Wenn die include aber einfach auskommentiere kommen nur noch mehr Fehlermeldungen. Ich hab irgendwo im Netz gelesen das es diese afxdhtml.h in C++ 6.0 noch nicht gab. Stimmt das? Kennt jemand von euch das Problem und weiß vielleicht eine Möglichkeit wie man das Projekt zum Laufen bekommen könnte.

    Danke,

    Thomas



  • Wenn du nichts besseres findest, dann erstelle ein neues Projekt unter VC6 und kopiere alles nach und nach rüber.

    Nutzt du was aus der Headerdatei? dann ist es kein Wunder, dass er meckert und das Kopieren hilft dir auch nicht. 😞
    Was für Fehler kommen denn? Kannst du die nicht auch beheben?



  • bin zwar hier im falschen forum, aber wenn ich so ein problem habe, lasse ich es in ein vc6- format umwandeln. Einen Codegenerator gibt es bei codeproject. Vielleicht hilft Dir ja diese Anleitung(Link) weiter:
    http://www.codeproject.com/tools/prjconverter.asp

    hoffe es bringt dir was, gruß



  • Ich probiere das gerade mit dem prjconverter, bekomme das aber irgendwie nicht ganz hin. Ich versuche es aber weiter.

    Die Fehlermeldung die bei mir erscheint wenn ich das Projekt compilieren will ist:

    stdafx.h(42) : fatal error C1083: Include-Datei kann nicht geöffnet werden: 'afxdhtml.h': No such file or directory

    wenn ich den Fehler anklicke komme ich in die stdafx.h und der Cursor ist auf der Einbindung von afxdhtml.h.

    Thomas



  • Was für Fehler kommen, wenn du die Zeile mit der nicht gefundenen Datei auskommentierst?

    Oder andersrum gefragt: Benutzt du etwas aus der Headerdatei oder steht die da nur, weil sie da automatisch hingeschrieben wurde?
    Wenn du was daraus benutzt, musst du das erst in alte Sachen umbauen, sonst wird das wohl nichts.



  • also den link hatte ich von hier:
    http://www.c-plusplus.net/forum/viewtopic.php?t=93840&highlight=pipes
    vielleicht steht da ja noch mehr drinne

    viel erfolg



  • Also wenn ich in der stdafx.h die afxdhtml.h auskommentiere werden aus der einen Fehlermeldung ca. 20 mit denen ich dann erst recht nichts anfangen kann. Ob ich was aus der afxdhtml verwende kann ich leider nicht genau sagen, da ich auch nicht weiß wofür die da ist. In einer dieser Fehlermeldung stand noch irgendwas von nem Button. Ich werde mir die Fehlermeldungen nochmal anschauen und dann mal die stichpunkte herausschreiben.



  • Kannst die auch komplett hier reinkopieren. Vielleicht sieht man dann ja, wo es klemmt. 🙂



  • Wenn ich die afxdhtml.h in der stdafx.h auskommentiere, dann werden aus der einen Fehlermeldung von oben diese hier. Und was die alle bedeuten weiß ich leider absolut nicht.

    d:\mfc-zahlenhai\mfc-zahlenhai.cpp(74) : fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive für die vorkompilierte Headerdatei
    MFC-ZahlenHaiDlg.cpp
    d:\mfc-zahlenhai\zahlenhaieinstellungen.h(7) : error C2504: 'CDHtmlDialog' : Basisklasse undefiniert
    d:\mfc-zahlenhai\zahlenhaieinstellungen.h(14) : error C2061: Syntaxfehler : Bezeichner 'IHTMLElement'
    d:\mfc-zahlenhai\zahlenhaieinstellungen.h(15) : error C2061: Syntaxfehler : Bezeichner 'IHTMLElement'
    d:\mfc-zahlenhai\zahlenhaieinstellungen.h(26) : error C2143: Syntaxfehler : Fehlendes ';' vor '}'
    zahl.cpp
    ZahlenhaiEinstellungen.cpp
    d:\mfc-zahlenhai\zahlenhaieinstellungen.h(7) : error C2504: 'CDHtmlDialog' : Basisklasse undefiniert
    d:\mfc-zahlenhai\zahlenhaieinstellungen.h(14) : error C2061: Syntaxfehler : Bezeichner 'IHTMLElement'
    d:\mfc-zahlenhai\zahlenhaieinstellungen.h(15) : error C2061: Syntaxfehler : Bezeichner 'IHTMLElement'
    d:\mfc-zahlenhai\zahlenhaieinstellungen.h(26) : error C2143: Syntaxfehler : Fehlendes ';' vor '}'
    D:\MFC-ZahlenHai\ZahlenhaiEinstellungen.cpp(11) : error C2440: 'return' : 'class ZahlenhaiEinstellungen *' kann nicht in 'class CObject *' konvertiert werden
    Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    D:\MFC-ZahlenHai\ZahlenhaiEinstellungen.cpp(11) : error C2653: 'CDHtmlDialog' : Keine Klasse oder Namespace
    D:\MFC-ZahlenHai\ZahlenhaiEinstellungen.cpp(11) : error C2065: 'classCDHtmlDialog' : nichtdeklarierter Bezeichner
    D:\MFC-ZahlenHai\ZahlenhaiEinstellungen.cpp(15) : error C2614: 'ZahlenhaiEinstellungen' : Unzulaessige Elementinitialisierung: 'CDHtmlDialog' ist weder Basis noch Element
    D:\MFC-ZahlenHai\ZahlenhaiEinstellungen.cpp(24) : error C2653: 'CDHtmlDialog' : Keine Klasse oder Namespace
    D:\MFC-ZahlenHai\ZahlenhaiEinstellungen.cpp(29) : error C2653: 'CDHtmlDialog' : Keine Klasse oder Namespace
    D:\MFC-ZahlenHai\ZahlenhaiEinstellungen.cpp(33) : error C2653: 'CDHtmlDialog' : Keine Klasse oder Namespace
    D:\MFC-ZahlenHai\ZahlenhaiEinstellungen.cpp(38) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'DHTML_EVENT_ONCLICK'
    D:\MFC-ZahlenHai\ZahlenhaiEinstellungen.cpp(38) : fatal error C1004: Unerwartetes Dateiende gefunden

    Ich habs leider nicht gelesen, kann ich die Fehlermeldungen hier so einfach reinkopieren oder gibt es da ne Möglichkeit die lieber gesehen wird?



  • Hast du den
    using namespace std;
    gemacht?



  • using namespace std hat damit nix zu tun. So wie ich das sehe verwendest du einen HTML-Dialog. Den gibt es erst seit VS.NET. Falls du den HTML-Dialog garnicht brauchst und ein normaler auch tut, dann könntest du mal versuchen einfach von deinen Dialogen die Basisklasse von CDHtmlDialog auf CDialog zu ändern. Falls du die HTML-Dialoge brauchst, hast du zunächst mal keine Chance das mit dem 6er Studio zu kompilieren.



  • sry.
    habs verkehrt gelesen



  • Ich hab das was dEus gesagt hat mal probiert und dabei gemerkt das ich in dem Programm einen Html-Dialog erstellt hatte. Den hab ich jetzt entfernt mitsamt den zugehörigen .cpp und .h Datein und natürlich auch alle Einbindungen der .h Datein auskommentiert. Jetzt habe ich nur noch einen Fehler. Die .cpp Datei die ich entfernt habe wird jetzt von dem Programm gesucht. Mir kann aber nicht angezeigt werden wo diese Datei gesucht wird.
    Dann habe ich noch durch Zufall gemerkt dass das stdafx in meinen Programm anders geschrieben wird als in 6.0, die Groß-undKleinschreibung ist anders. Macht das eigentlich einen Unterschied oder ist das egal?



  • Hast du die CPP-Datei auch aus deinem Projekt gelöscht?



  • Nein hab ich noch nicht, weil ich das Fenster in 6.0 einfach nicht finde.



  • ?



  • Hilft dir Alt+0 weiter?



  • Das Fenster habe ich schon gefunden, allerdings sind dort weder die .cpp Datein noch die.h Datein enthalten. Ich kenn mich mit dem Programm leider gar nicht aus, da ich bis jetzt nur mit .NET gearbeitet habe.



  • Doch, dort hat es den Register Klassen, Resourcen und Dateien.



  • Und in den Datein müsste es doch eigentlich drin stehen oder? Nur steht da nur der Name meines Projektes und das 0 Projekte enthalten sind, an die .cpp Datein und .h Datein komm ich einfach nicht ran.



  • Na wenn da 0 Projekte enthalten sind, dann hast du keine Projekte in deinem Arbeitsbereich 😉 Ganz einfach. Irgendwas ist da schiefgelaufen.


Anmelden zum Antworten