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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: C_str () gibt leere Zeichenfolge zurück [Duplikat]

by Anonymous » 12 Feb 2025, 04:19

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

Top