從官網下下載了jsoncpp-src-0.5.0,以源檔案的方式添加到c++ builder6的工程中,編譯正常,決議也可以。
Json::FastWriter fw;
Json::StyledWriter sw;
Json::Value root;
Json::Value value1;
Json::Value value2;
root["key1"] = "value1";
root["key2"] = "value2";
//root2.append(value1);
//root2.append(value2);
//root.toStyledString();
//std::string josn_data = root.toStyledString();
//ShowMessage(josn_data.c_str());
ShowMessage(fw.write(root).c_str());
//ShowMessage(sw.write(root2).c_str());
但在呼叫
std::string josn_data = root.toStyledString()
或者
Json::StyledWriter sw;
ShowMessage(sw.write(root).c_str());
Json::FastWriter fw;
ShowMessage(fw.write(root).c_str());
時,在json_writer.cpp的323行
writeWithIndent( "{" );
就會報 stack overflow,此時,還沒進入到這個被呼叫的函式體內。
請教是什么問題?編譯選項的問題?
有誰成功應用過的嗎?
uj5u.com熱心網友回復:
xe8 c++builder 自動json功能和單元建議直接用
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94374.html
標籤:基礎類
上一篇:c語言實作單鏈表生成
下一篇:來自新菜鳥的求助。。
