CString in char*



  • Hallo Leute,

    ich habe eine saublöde Frage! Wie kann ich einen CString in ein char* konvertieren?

    mapiDatei[0].lpszPathName=strDatei;
    

    strDatei ist wie schon erwähnt ein CString. Habe schon verschiedenste Möglichkeiten versucht, es hat aber nichts funktioniert 😕 !

    Bitte helft mir!

    Danke
    Fuxi



  • CString::GetBuffer und CString::ReleaseBuffer nicht vergessen



  • Danke erstmal für deine schnelle Antwort Shlo, aber ich experimentiere schon die ganze Zeit damit herum. Mein Problem ist, wenn ich

    mapiDatei[0].lpszPathName="C:\\Test.txt";
    

    schreibe, funktioniert alles einwandfrei (Email wird erstellt und versendet)! Nur bei

    CString strDatei=strVerzeichnis+"\\Test.txt";
    mapiDatei[0].lpszPathName=strDatei.GetBuffer(50);
    strDatei.ReleaseBuffer();
    

    steht zwar in lpszPathName alles wie erwartet drinnen, es rührt sich aber überhaupt nichts (kein Email wird erstellt)! Woran kann das liegen?

    Grüße
    Fuxi



  • Entschuldigt bitte, habe mich im Verzeichnisnamen weiter oben im Code vertippt, es funktioniert doch!


Anmelden zum Antworten