Problem mit Variablen



  • Hi,
    Ich schreibe ein Programm wo ich etwas einbauen möchte das folgendes tut. Es öffnet sich der Mail-Client. Und das Programm übergibt halt text. Bis hier hin funktioniert ja alles Wunderbar. Aber wenn ich in den Text eine Variable einbaue gehts nicht mehr. Wobei das übergeben der Variable an dem Mail-Client das wichtigste ist ^^

    int Variable_a=20;
    ShellExecute(NULL, "open", "mailto:hans@pups.de?subject=[Test]&body=[BLABLBLBALBL"Variable_a"]%0A[Ausserdem "Variable_a"]", 0, 0, SW_SHOW);
    

    dann kommt als Fehler er kennt die Variable a nicht. aber sie ist doch deklariert Oo
    was mache ich falsch ?



  • Du brauchst eine Funktion die die int-Variable in einen String umwandelt. Dann kannst du diesen String an den anderen dranhängen.



  • Zum Beispiel:

    std::string foo;
    
    foo = "mailto:hans@pups.de?subject=[Test]&body=[BLABLBLBALBL" 
    	+ boost::lexical_cast< std::string >( Variable_a ) 
    	+ "]%0A[Ausserdem"
    	+ boost::lexical_cast< std::string >( Variable_a )
    	+ "]";
    
    ShellExecute(NULL, "open", foo.c_str(), 0, 0, SW_SHOW);
    

    Oder wenns unbedingt C sein muss per sprintf.

    grüße


Anmelden zum Antworten