Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

09.10.2004, 16:12

"Alte" Includes in MFC-Anwendungen

Hi,
ich beschäftige mich jetzt seit kurzem auch mit MFC-Anwendungen und habe dort mal ein bisschen herumprobiert. Jetzt wollte ich "alte" (MS-DOS) Funktionen (wie z.B. std::ifstream) in die MFC Anwendung einbinden. Irgendwie funtioniert das aber nicht....
Ich habe die jetzt ganz normal über: #include <fstream> eingebunden, ich schätze mal, dass da mein Fehler liegt.

Wäre echt nett, wenn ihr mir helfen könntet!
Mfg Serubabbel
"Es ist Zeit, dass die Menschheit ins Sonnensystem vordringt"
George W. Bush

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

09.10.2004, 16:16

öhme alte MS-DOS Funktion std::fstream? ähme ich glaub du wirfst da was durcheinander ;) std::fstream hat genau sowenig mit DOS zu tun wie Nicky Lauder und Fußball, sie sind dabei (Er guckt Fußball) aber sonst auch nix weiter :D

MFC ist alt, sau alt, verdammt alt ;) std::fstream auch, aber jedenfalls besser und neurer als MFC ;) Wenn du alt meinst, dann sag FILE-Objekte ;)

Also ich weiß nicht wieso man noch MFC lernen sollte da die WinAPI alles bietet und die MFC vom aufbau her einfach total überfüllt ist. Naja egal

Zum Topic:
Zeig mal was code. :)

3

09.10.2004, 17:10

Hier mal ein einfaches CodeBeispiel:
(Oben bei den Includes)

C-/C++-Quelltext

1
2
3
#include <fstream>
#include <string>
...

Und dann unten die Funktion

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
void Testfunktion()
{
      string wort;
      string dateiname = "textdatei.txt";
      ifstream datei;
      datei.open(dateiname.c_str(), ios_base::in);
      datei >> Wort;
      datei.close();

}

Solch eine einfache Funktion, die ja nichts richtig macht (aus der Sicht des Users gesehen) sorgt schon für einige Fehlermeldungen. Auch wenn ich std:: vor die Wörter schreib (also std::string oder so) gibt es reichlich Fehlermeldungen. Er kennt ifstream, string und so weiter nicht, da wird irgenwas an den Includes falsch sein....

Mfg Serubabbel
"Es ist Zeit, dass die Menschheit ins Sonnensystem vordringt"
George W. Bush

Anonymous

unregistriert

4

09.10.2004, 17:52

Kanns sein das er, wenn du ein MFC Projekt erstellst, andere Include Verzeichnisse nimmt? Schau mal in den Projekt einstellungen nach.

Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

5

09.10.2004, 18:14

@Patrick: MFC kann manchmal nützlicher (v.a. schneller programmierbar) sein als reine WinAPI, finde ich zumindest, aber trotzdem ist sie viel zu unübersichtlich und zu tödlich für jemanden, der C++ lernen will...

@Serubabbel: Sind das Compiler- oder Linkerfehler? Bei mir geht das nämlich teilweise ähnlich...irgendwie vertragen MFC die "normalen" Header nicht so, habe ich das Gefühl
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

Werbeanzeige