char* ini= "\\L1000A.ini";
char* path;
CString str = ::sysInI.currPath;
path = (LPSTR)(LPCTSTR)str;
char str3[20];
char* SpecFileName;
sprintf(SpecFileName,"%s%s",path,ini);
CString Segment;
CString KeyStr,V;
Segment="GENERAL";
KeyStr.Format("sysInI.ParamFilePath"); V.Format("%s",sysInI.ParamFilePath);
WritePrivateProfileString(Segment,KeyStr,V,SpecFileName);
SingleDisplay.exe 中的 0x7857716d (mfc100d.dll) 處有未經處理的例外: 0xC0000005: 讀取位置 0xec34f9cd 時發生訪問沖突
該問題是由這一段程式引發的,執行時能通過,最后系統報了這個錯誤,百度上查了一下,是某個資源沒有釋放,不知道程式哪里出了錯誤?
uj5u.com熱心網友回復:
char* SpecFileName;sprintf(SpecFileName,"%s%s",path,ini); 沒有申請記憶體
uj5u.com熱心網友回復:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/76878.html
標籤:界面
