
生成二維碼檔案的時候,直接在編輯框中輸入文本可以生成二維碼,選擇文本檔案以后提示vc 基本類應用程式已停止作業
逐條執行發現下面程式有問題,但找不到問題在哪,求指點
bool flag = false;
int i1 = 0;
int k1 = 0;
char** abyte3 = new char*[iLen1];
char* abyte4 = new char[j];
memset(abyte4,0,j);
memcpy(abyte4, abyte0, iLen0);
int ab3Length=0;
for(int k = 0; k < iLen1; k++){
ab3Length= (abyte1[k] & 255) - byte0;
abyte3[k] = new char[(abyte1[k] & 255) - byte0];
memset(abyte3[k],0,(abyte1[k] & 255) - byte0);
}
for(int l = 0; l < i; l++)
{
abyte3[k1][i1] = abyte0[l];
if(++i1 >= (abyte1[k1] & 255) - byte0)
{
i1 = 0;
k1++;
}
}
uj5u.com熱心網友回復:
仔細檢查陣列訪問的下標uj5u.com熱心網友回復:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。uj5u.com熱心網友回復:
直接編譯器跟蹤,查看例外的時候的呼叫堆疊,找到你的代碼,有什么地方越界了,或指標不正確轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/99759.html
標籤:圖形處理/算法
上一篇:SAFEARRAY記憶體泄漏問題
