经过检查是代码位置问题,按照下面修改就可以了。 /* //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; */ |