int ServerPic::Install(int argc, char *argv[]) { string configUrl("http://192.168.89.1/Test/config.json"); // init error ErrorInfo::Init(); /* // check params count if (argc < 2) return INVALID_ARGV_NUMBERS; // load argv string configUrl(argv[1]); */ // init libcurl curl_global_init(CURL_GLOBAL_ALL); // init system config HttpRequest *configReq = new HttpRequestGet(configUrl); configReq->contentType = HttpContentType::Json; configReq->Connect(); if (configReq->text.empty()) return EMPTY_CONFIG_FILE; AppSetting *setting = AppSetting::Instance(); JsonObject *jsonObj = new JsonObject(); jsonObj->LoadFromText(configReq->text); setting->Load(jsonObj); // Release install memory safe_del(jsonObj); safe_del(configReq); return NO_ERROR; }