VC中乙個堆破壞的例子

2021-06-14 11:28:16 字數 432 閱讀 2929

最近除錯乙個**,原本執行的不錯,在增加一些功能後突然出現了

堆破壞的錯誤。由於並沒有動態鏈結第三方的dll,所以問題無非是指標越界之類的,但是檢查了很久之後並沒有發現越界的指標,百思不得其解。

今天只得回溯版本,一步一步新增**除錯。最後發現問題原來是乙個手誤

output_queue_t* node2_output = (output_queue_t*)calloc(node2_output_num, sizeof(output_queue_t));
不小心寫成了

output_queue_t* node2_output = (output_queue_t*)calloc(node2_output_num, sizeof(output_queue_t*));
不由的感嘆,手賤啊。。。。。

VC中乙個關於巨集的使用問題

這兒是個關於巨集的問題,我曾用過atl的串轉換巨集,包括w2a,開始有些東西我還不太明白。為了使用這些巨集,必須在函式的開始處用uses conversion來初始化某些區域性變數。用就用吧,但是看看這個巨集的定義,它有類似下面的 在atlconv.h檔案中 define uses conversi...

VC 中使用Zlib的乙個例子

選擇win32 lib release 按f7編繹生成zlib.lib 工程中使用時把 d zlib 1.2.3 projects visualc6 win32 lib release zlib.lib d zlib 1.2.3 zlib.h d zlib 1.2.3 zconf.h 拷貝到所在工程...

新專案中乙個解決問題的例子

需要畫乙個新的flex介面,而新的flex介面和當前系統中存在的乙個介面完全一樣,只是需要將元件改為新的。我的做法是將原來的介面拷貝過來,然後用新的元件替換舊的元件,替換完了之後進行測試時發現列表下的兩個按鈕沒有顯示出來。接下來找原因,開始猜測是頁面布局的原因,導致按鈕不能正常顯示出來,但檢查 沒有...