經過檢查是代碼位置問題,按照下面修改就可以了。
/*
//2013年10月14號
//***
//經過檢查
//發現下面代碼引起警告。
//警告內容:buffer overrun detected 。
//解決方法:將這段代碼轉移到ReadConfig函數內。
//獲取目錄
TCHAR szPath[MAX_PATH]=TEXT("");
GetCurrentDirectory(CountArray(szPath),szPath);
//讀取配置
//TCHAR szFileName[MAX_PATH]=TEXT("");
_sntprintf(m_szFileName,CountArray(m_szFileName),TEXT("%s\\SparrowERBattleConfig.ini"),szPath);
//開始存儲數目
TCHAR szServerName[MAX_PATH]=TEXT("");
_sntprintf(szServerName,CountArray(szServerName),TEXT("%s"),m_pGameServiceOption->szServerName);
m_lStockScore=GetPrivateProfileInt(szServerName,TEXT("StorageStart"),0,m_szFileName);
m_lStorageDeduct=GetPrivateProfileInt(szServerName,TEXT("StorageDeduct"),0,m_szFileName);
LOG_DEBUG((GAME, TEXT("ServerName:%s"), szServerName));
if( m_lStorageDeduct < 0 || m_lStorageDeduct > 1000 )
m_lStorageDeduct = 0;
if ( m_lStorageDeduct > 1000 )
m_lStorageDeduct = 1000;
*/
//2013年10月14號
//***
//經過檢查
//發現下面代碼引起警告。
//警告內容:buffer overrun detected 。
//解決方法:將這段代碼轉移到ReadConfig函數內。
//獲取目錄
TCHAR szPath[MAX_PATH]=TEXT("");
GetCurrentDirectory(CountArray(szPath),szPath);
//讀取配置
//TCHAR szFileName[MAX_PATH]=TEXT("");
_sntprintf(m_szFileName,CountArray(m_szFileName),TEXT("%s\\SparrowERBattleConfig.ini"),szPath);
//開始存儲數目
TCHAR szServerName[MAX_PATH]=TEXT("");
_sntprintf(szServerName,CountArray(szServerName),TEXT("%s"),m_pGameServiceOption->szServerName);
m_lStockScore=GetPrivateProfileInt(szServerName,TEXT("StorageStart"),0,m_szFileName);
m_lStorageDeduct=GetPrivateProfileInt(szServerName,TEXT("StorageDeduct"),0,m_szFileName);
LOG_DEBUG((GAME, TEXT("ServerName:%s"), szServerName));
if( m_lStorageDeduct < 0 || m_lStorageDeduct > 1000 )
m_lStorageDeduct = 0;
if ( m_lStorageDeduct > 1000 )
m_lStorageDeduct = 1000;
*/