AnsiString in Konsolen-Anwendung
-
Hallo zusammen,
ich hab heut den ganzen Tag versucht einen AnsiSting in einer Konsoleapplikation ohne VCL zu deklarieren.
Sollte laut Hilfe ja mit:
#include <System.hpp>funktionieren.
Hab es auch schon mit dem aufgeführten Beispielprogramm aus der Hilfe versucht:
#include <iostream> #include <system.hpp> int main() { AnsiString HelloStr = "hello"; std::cout << HelloStr.c_str(); }Leider bekomme ich ständig diese Fehlermeldung:
[Linker Fehler] Error: Ungelöste externe 'System::__linkproc__ __fastcall LStrClr(void *)' referenziert von C:\PROGRAMME\BORLAND\BDS\4.0\LIB\DEBUG\VCLE.LIB|dstring
[Linker Fehler] Error: Ungelöste externe 'System::__linkproc__ __fastcall LStrFromPChar(System::AnsiString&, char *)' referenziert von C:\PROGRAMME\BORLAND\BDS\4.0\LIB\DEBUG\VCLE.LIB|dstringIch benutze z.Z. die Demo von BDS 2006.
gruß Arno
Edit: Sorry hab gerade gesehen das es für Fragen rund um die Konsole ein extra Topic gibt.
-
Und was spricht dagegen, die VCL einzubinden?
-
Hallo
Die Unterstützung für die VCL läßt sich bei dem Konsolen-Experten einstellen.
Für die Konsole würde ich auch eher std::string empfehlen, wenn du nicht von weiteren nichtvisuellen VCL-Klassen Gebrauch machen willst.
bis bald
akari
-
Mal abgesehen davon, ist AnsiString nicht in der System.hpp sondern in der dstring.h deklariert.