C_str () возвращает пустую строку [дублировать]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C_str () возвращает пустую строку [дублировать]

Сообщение Anonymous »

По какой -то причине C_STR () возвращает пустую строку, диаграмма Const Parameter ** out_function содержит имя метода для операций файлов, таких как fopen , так что в основном я делаю, это преобразование строки, которую мне нужно c_str () Но я получаю пустую строку ниже, как я выполняю вызовы < /p>

В этой части я просто готовлю словарь с именем операции, как вы можете заметить, я Просто отправлять "fopen" как строка < /p>

Код: Выделить всё

    pp::VarDictionary fileOp;
pp::VarArray args;
args.Set(0, "filename.txt");
args.Set(1, "wb");
fileOp.Set("args", args);
fileOp.Set("cmd", "fopen");
Эта функция проанализирует словарь, отправленный выше, и вернет имя функции в out_function и args in out_params

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

Я использую эту строку кода, чтобы преобразовать строку в C_STRING, но она возвращает пустой текст < /p>

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

Вот полный код, он основан на нативном клиенте Google, но в то же время это стандартный C /C ++ Code < /p>

http://pastebin.com/s4p8azql

Подробнее здесь: https://stackoverflow.com/questions/390 ... pty-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»