DragonNest/Server/ServerCommon/IniFile.cpp

86 lines
3.3 KiB
C++
Raw Normal View History

2024-12-20 16:56:44 +08:00
<EFBFBD><EFBFBD>#include "stdafx.h"
#include "IniFile.h"
#ifdef _DEBUG
#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
#endif
CIniFile g_IniFile;
CIniFile::CIniFile(void)
{
ZeroMemory(m_wszFileName, sizeof(m_wszFileName));
}
CIniFile::~CIniFile(void)
{
}
BOOL CIniFile::Open(LPCTSTR fileName)
{
if (!fileName)
return FALSE;
_tcsncpy(m_wszFileName, fileName, MAX_PATH);
return TRUE;
}
BOOL CIniFile::Close(void)
{
return TRUE;
}
BOOL CIniFile::GetValue(LPCTSTR keyName, LPCTSTR valueName, LPINT value)
{
if (!keyName || !valueName || !value)
return FALSE;
*value = GetPrivateProfileInt(keyName, valueName, 0, m_wszFileName);
return TRUE;
}
BOOL CIniFile::GetValue(LPCTSTR keyName, LPCTSTR valueName, LPINT value, int defaultValue)
{
if (!keyName || !valueName || !value)
return FALSE;
*value = GetPrivateProfileInt(keyName, valueName, defaultValue, m_wszFileName);
return TRUE;
}
BOOL CIniFile::GetValue(LPCTSTR keyName, LPCTSTR valueName, LPTSTR value, int nlength)
{
if (!keyName || !valueName || !value)
return FALSE;
GetPrivateProfileString(keyName, valueName, _T(""), value, nlength, m_wszFileName);
return TRUE;
}
BOOL CIniFile::SetValue(LPCTSTR keyName, LPCTSTR valueName, int value)
{
if (!keyName || !valueName)
return FALSE;
TCHAR Value[16] = {0,};
_itot(value, Value, 10);
WritePrivateProfileString(keyName, valueName, Value, m_wszFileName);
return TRUE;
}
BOOL CIniFile::SetValue(LPCTSTR keyName, LPCTSTR valueName, LPCTSTR value)
{
if (!keyName || !valueName || !value)
return FALSE;
WritePrivateProfileString(keyName, valueName, value, m_wszFileName);
return TRUE;
}