C_str () gibt leere Zeichenfolge zurück [Duplikat]C++

Programme in C++. Entwicklerforum
Anonymous
 C_str () gibt leere Zeichenfolge zurück [Duplikat]

Post by Anonymous »

Aus irgendeinem Grund gibt c_str () die leere Zeichenfolge zurück, das Parameter const -Diagramm ** out_function hält einen Methodennamen für Dateioperationen wie Fopen im Grunde genommen habe ich eine Zeichenfolge konvertieren, die ich musste c_str (), aber ich erhalte eine leere Zeichenfolge unten, wie ich die Anrufe < /p>

In diesem Teil mache ich nur ein Wörterbuch mit einem Operationsnamen, wie Sie bemerken können, ich bin es Senden Sie einfach "fopen" als Zeichenfolge < /p>

Code: Select all

    pp::VarDictionary fileOp;
pp::VarArray args;
args.Set(0, "filename.txt");
args.Set(1, "wb");
fileOp.Set("args", args);
fileOp.Set("cmd", "fopen");
Diese Funktion wird das oben gesendete Wörterbuch analysiert und den Namen der Funktion in out_function und args in out_params

int ParseMessage(pp::Var message, const char** out_function,
pp::Var* out_params) {
< /code>

Ich verwende diese Codezeile, um die Zeichenfolge in c_string umzuwandeln, aber es gibt einen leeren Text zurück < /p>

*out_function = cmd_value.AsString().c_str();
< /code>

Hier ist der vollständige Code. Er basiert auf dem Google Native Client, aber gleichzeitig ist es Standard -C /C ++ - Code < /p>

http://pastebin.com/s4p8azql

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post