大聖鬧海、金蟬捕魚0x000003e8指令引用的0x000003e8內存。改內存不能爲read

經過檢查是代碼位置問題,按照下面修改就可以了。


/*
//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;
*/



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章