ShellExecute - Email versenden



  • Hallo Ihr!

    Habe das hier gefunden:

    mit adresse, überschrift und text

    ShellExecute(NULL,"open","mailto:adresse@bla.at?subject=Überschrift&body=Text",NULL,NULL,NULL);
    

    Jetzt wollte ich das so machen, dass das: mailto:adresse@bla.at?subject=Überschrift&body=Text
    mit Feldinhalten zusammengebastelt in einer Variablen steht. Das sieht in etwa so aus:

    CString var1 = "mailto:" + DBEdit1->Text.c_str(); + "?subject=Überschrift&body=" + textvar;
    
    ShellExecute(NULL, "open", var1 , NULL, NULL, NULL);
    

    Warum geht das nicht?
    Undefiniertes Symbol 'CString'

    Sitz hier schon mit 2 Büchern, hab gegoogelt und im Forum gesucht aber nix gefunden, was mir weiter geholfen hat...

    Liebe Grüße Nora



  • Hallo

    CString ist eine String-Klasse der MFC, also Visual C++.
    In BCB benutzt du statt dessen AnsiString :

    AnsiString textvar; 
    ...
    AnsiString var1 = "mailto:" + DBEdit1->Text + "?subject=Überschrift&body=" + textvar;
    ShellExecute(NULL, "open", var1.c_str() , NULL, NULL, NULL);
    

    Die einzelnen String-Klassen darfst du nicht durcheinanderbringen, bzw. mußt du diese richtig konvertieren.

    bis bald
    akari



  • VIELEN DANK!!

    Es funktioniert! 🙂

    Liebe Grüße Nora


Anmelden zum Antworten