由於某種原因c_str()返回空字符串,參數const chart**out_function
將保存文件操作的方法名稱,如fopen
所以基本上我所做的是將字符串轉換爲c_str(),但是我得到下面一個空字符串是我該怎麼辦來電c_str()返回空字符串
在這一部分,我只需要準備一本字典與操作名稱,你可以看到,我只是發送「的fopen」作爲字符串
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
和在out_params
int ParseMessage(pp::Var message, const char** out_function,
pp::Var* out_params) {
我用這行代碼來C_STRING字符串轉換,但它返回空文本
*out_function = cmd_value.AsString().c_str();
這裏是完整代碼,它是基於谷歌本地客戶端,但在同時它是標準的C/C++代碼
您正在存儲一個指向被銷燬的臨時指針。 –
不要發送垃圾郵件標籤。沒有語言「C/C++」,並且片段顯然是C++,而不是C. – Olaf
它涉及它們三個,我不是垃圾郵件 –