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

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