降低退出时崩溃的概率
This commit is contained in:
@@ -8,53 +8,26 @@ iniFile::iniFile(void)
|
||||
|
||||
BOOL iniFile::ContructIniFile()
|
||||
{
|
||||
char szFilePath[MAX_PATH] = {0};
|
||||
char* FindPoint = NULL;
|
||||
|
||||
char szFilePath[MAX_PATH] = {0}, *p = szFilePath;
|
||||
::GetModuleFileName(NULL, szFilePath, sizeof(szFilePath));
|
||||
while (*p) ++p;
|
||||
while ('\\' != *p) --p;
|
||||
strcpy(p+1, "settings.ini");
|
||||
|
||||
FindPoint = strrchr(szFilePath,'.');
|
||||
if (FindPoint!=NULL)
|
||||
{
|
||||
*FindPoint = '\0';
|
||||
strcat(szFilePath,".ini");
|
||||
}
|
||||
|
||||
m_IniFilePath = szFilePath; //<2F><>ֵ<EFBFBD><D6B5><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD> <20>鿴 һ<><D2BB><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD> IniFileName
|
||||
|
||||
HANDLE hFile = CreateFileA(m_IniFilePath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); //ͬ<><CDAC> <20>첽
|
||||
|
||||
if (hFile==INVALID_HANDLE_VALUE)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
ULONG ulLow = GetFileSize(hFile,NULL);
|
||||
|
||||
if (ulLow>0)
|
||||
{
|
||||
CloseHandle(hFile);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
CloseHandle(hFile);
|
||||
|
||||
WritePrivateProfileString("Settings", "ListenPort","2356",m_IniFilePath);
|
||||
WritePrivateProfileString("Settings", "MaxConnection","10000",m_IniFilePath);
|
||||
m_IniFilePath = szFilePath;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
int iniFile::GetInt(CString MainKey,CString SubKey) //"Setting" "ListenPort"
|
||||
int iniFile::GetInt(CString MainKey,CString SubKey)
|
||||
{
|
||||
return ::GetPrivateProfileInt(MainKey, SubKey,0,m_IniFilePath);
|
||||
}
|
||||
|
||||
BOOL iniFile::SetInt(CString MainKey,CString SubKey,int Data)//8888
|
||||
BOOL iniFile::SetInt(CString MainKey,CString SubKey,int Data)
|
||||
{
|
||||
CString strData;
|
||||
strData.Format("%d", Data); //2356
|
||||
strData.Format("%d", Data);
|
||||
return ::WritePrivateProfileString(MainKey, SubKey,strData,m_IniFilePath);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user