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|dstring

    Ich 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.


Anmelden zum Antworten