Widestring to AnsiString ( --> ohne VCL )



  • Original erstellt von 1ntrud0r:
    **Ähm <eye> zum Trollen bitt ich dich in das TrollForum zu gehen .. ! 😡
    **

    Ähm 1ntrud0r zum Trollen bitt ich dich in das TrollForum zu gehen .. ! 😡

    AnsiString ist nunmal VCL!

    Das waere wie:
    Wie kann ich char* in std::string umwandeln, aber bitte ohne STL



  • war kein Trollen! 😡

    Stell mal wenigstens deine Frage etwas ausführlicher. Irgendwie ist das total unverständlich. Und was ist der Sinn von der ganzen Sache? Die VCL bietet doch Möglichkeiten zum Konvertieren. Ich raff das einfach nicht. sorry. 😡



  • AnsiString hat rein gar nix mit ... Vcl zu tun ... ! Hätte es das dann gäb es in meiner Welt keine AnsiStrings imho ! ...

    Also plz kein geflame mehr .. Sondern ne anständige Antwort bitte ... !

    Und es ist nicht die Frage btw ob es mit VCL zu konvertieren geht oder nicht ... Ich hab gefragt ob es geht ohne die Verwendung der VCL !

    🙄 🙄 🙄

    wegen mir mit : inline assemblern,clx,ace oder welcher lib auch immer !

    Es gibt auch ne Welt ausserhalb der MFC und der M$ Standards @Shade !!!

    [ Dieser Beitrag wurde am 23.01.2003 um 13:57 Uhr von 1ntrud0r editiert. ]



  • Original erstellt von 1ntrud0r:
    AnsiString hat rein gar nix mit ... Vcl zu tun ... ! Hätte es das dann gäb es in meiner Welt keine AnsiStrings imho ! ...

    Sag bloss du meinst eine Funktion zur konvertierung
    multibyte chars in wide chars
    sprich
    MultibyteStrings in WideStrings?

    Was hat AnsiString damit zu tun? AnsiString ist eine String Klasse der VCL und der Name AnsiString taucht immer nur im Zusammenhang mit VCL auf.

    Wenn du jetzt multibyte in wide char konvertieren willst:
    size_t mbsrtowcs(wchar_t *dst, const char **src,
    size_t len, mbstate_t *ps);



  • 🙂 du bist doch nicht mehr ganz normal *g* 🙂



  • Original erstellt von 1ntrud0r:
    **
    Es gibt auch ne Welt ausserhalb der MFC und der M$ Standards @Shade !!!
    **

    ach ne wirklich

    und deswegen schreist du mich an?
    gleich loesch ich die loesung wieder weg...

    ach ne, bin ja moderator und muss nett bleiben, obwohl mir das manchmal recht schwer faellt bei leuten die
    a) keine klaren Fragen stellen
    und
    b) rummotzen



  • ich hab ne ganz primitive Lösung gefunden in der CLX Refferenz da ich numal unter Linux keine VCL hab 🙂

    Der Konstruktor erzeugt eine Instanz von AnsiString.

    __fastcall AnsiString();
    __fastcall AnsiString(const char* src);
    __fastcall AnsiString(const AnsiString& src);
    __fastcall AnsiString(const char* src, unsigned int len);
    __fastcall AnsiString(const wchar_t* src);
    __fastcall AnsiString(int src);
    __fastcall AnsiString(double src);
    
    __fastcall AnsiString(char src);
    __fastcall AnsiString(short);
    __fastcall AnsiString(unsigned short);
    __fastcall AnsiString(unsigned int);
    __fastcall AnsiString(long);
    __fastcall AnsiString(unsigned long);
    __fastcall AnsiString(__int64);
    __fastcall AnsiString(unsigned __int64);
    __fastcall AnsiString(const WideString &src);
    

    gg sorry fürs nerven 🙄 😉



  • ab in das CLX und VCL Forum



  • Nochmals zur Aufklärung: AnsiString ist ein Element der VCL und ein Element der CLX. Vielleicht hätte statt ein "ohne VCL" ein "mit CLX" klarheit geschaffen. Kann ja keiner wissen dass du mit Kylix arbeitest.

    Der Rest wurde ja bereits - mehr oder weniger freundlich - erklärt. (was mich offengesagt schon fast verwundert).

    Vielleicht legst du nächstes mal satt des agressiven Tons etwas mehr Fakten an den Tag.

    Achja, und bevor ichs vergesse: Hättest du erst in die HIlfe geschaut hättest du dir die ganze Affäre sparen können. Das ist unter Anderem mit ein grund, wieso ich - und auch viele andere hier - dazu tendieren die Leute in die FAQ oder Hilfe zu schicken statt ihnen die Komplettlösung zu präsentieren. Dank dessen dass du nämlich nun in die Hilfe geschaut hast weisst du atuomatisch auch wie man char*, von einem char* eine bestimmte Länge, wchar_t*, int, double, char, short, unsigned short, unsigned int, long, unsigned long, __int64, unsigned __int64 und WideString in AnsiString konvertiert. Ganz ohne Nachfragen.

    Ich hoffe das leuctet ein.

    -junix



  • Da CLX die 'neue' Version der VCL ist, bin ich davon ausgegangen, dass ohne VCL auch ohne CLX heisst. So querdenken kann ja kein Mensch...

    Und dann noch rummaulen... *grml*

    /me ist stink sauer


Anmelden zum Antworten