CString (MFC) im Borland C++ Builder verwenden ???
-
Hallo zusammen,
mann kann ja MFC-Klassen in Builder verwenden (wenn ich mich richtig erinnere
).Warum meckert er jetzt
CString an ?

Danke
-
1. warum willst du CString verwenden und nicht AnsiString?
2. was meckert er an?
-
CString hallo;
--> Typname erwartet
ist eine includete header-Datei die wollte ich jetzt nicht komplett umschreiben

-
hast du denn ne Klasse CString und die auch inkludiert?
-
Nein ,Ich habe eine header Datei includet, wenn die CString benutzt, gehe ich davon aus, das sie auch die Klasse bereitstellt.
CString ist doch eine Standard-Klasse in MFC (glaube ich) ,
so wie AnsisStirng beim Builder.
-
Hallo,
CString ist in afx.h deklariert. Ist die mit drin?
-
Dann kommt Folgender Fehler:
[C++ Fataler Fehler] afxv_w32.h(14): F1003 #error-Anweisung: WINDOWS.H already included. MFC apps must not #include <windows.h>und er bleibt in der afxv_w32.h an folgender stelle stehen
#error WINDOWS.H already included. MFC apps must not #include <windows.h>
//Edit ich habe nirgens eine windows.h
-
Die windows.h wird innerhalb der vcl.h mit eingebunden.
-
Und jetzt?
einfach in der vcl.h ausdockumentieren ?

//edit geht nicht
-
Ist das eine vcl-Anwendung? Ich denke mal das du mit der MFC nur bei Konsolenapplikationen glücklich wirst.
Ich hab mal ein wenig rumprobiert. Der Compiler hat CString erst akzeptiert als ich alles von der VCL rauskommentiert hatte und noch zusätzlich stdio.h und time.h reingenommen hatte. Jetzt spinnt aber der Linker. Wahrscheinlich fehlt noch irgendeine lib.
Ich hab aber sonst noch nie was groß mit der MFC zu tun gehabt.
-
Ja das ist eine VCL-Anwendung, ich habe schon vorher MFC header dateien eingebunden, aber es ist das erste mal, das ich einen Fehler dieser Art bekomme.
Ohne VCL geht es leider nicht mehr (Projekt von 15 Jahren arbeit) wird noch nicht umgeschrieben ;-(.