28 lines
770 B
C++
28 lines
770 B
C++
|
#include "app_cfg.h"
|
||
|
#include "base/HGDef.h"
|
||
|
#include "base/HGInc.h"
|
||
|
#include "base/HGUtility.h"
|
||
|
#include "base/HGIni.h"
|
||
|
#include "HGString.h"
|
||
|
|
||
|
std::string getCfgValue(const char *appName, const char *key, const std::string &def)
|
||
|
{
|
||
|
HGChar cfgPath[512];
|
||
|
HGBase_GetConfigPath(cfgPath, 512);
|
||
|
strcat(cfgPath, "config.ini");
|
||
|
|
||
|
HGChar value[512] = {0};
|
||
|
HGBase_GetProfileString(cfgPath, appName, key, def.c_str(), value, 512);
|
||
|
return StdStringToUtf8(value).c_str();
|
||
|
}
|
||
|
|
||
|
void saveCfgValue(const char *appName, const char *key, const std::string &value)
|
||
|
{
|
||
|
HGChar cfgPath[512];
|
||
|
HGBase_GetConfigPath(cfgPath, 512);
|
||
|
HGBase_CreateDir(cfgPath);
|
||
|
strcat(cfgPath, "config.ini");
|
||
|
|
||
|
HGBase_SetProfileString(cfgPath, appName, key, value.c_str());
|
||
|
}
|