ogre 1.6和mfc 的debug new衝突問題的白癡解決方法。。

 

由於ogre1.6實現了自己的debug new,跟mfc衝突,我嘗試詢問ogre官方是否有什麼方法禁止ogre的debug new,但是得到的答覆是不可以。貌似官方很鄙視mfc的內存漏洞檢測機制。
 
不得已只能禁止mfc的了。
 
但是,很多人用了mfc的擴展庫,比如我,修改很麻煩,如果只是刪掉自己代碼中的#defin new DEBUG_NEW,每次運行完後,都有大量的內存漏洞報告。我的程序多大好幾萬,慢到死了。
 
嗯,白癡方法,自然就是禁掉自己代碼中的所有的#defin new DEBUG_NEW
然後在 CApp的構造函數中加入AfxEnableMemoryTracking(FALSE);
禁止mfc報告內存漏洞,雖然每次依然還有300多個內存漏洞,(因爲CApp不是最先創建的對象)但是總比原來上萬強。
 
這樣做的結果就是內存漏洞你要自己找了。。。對編碼能力要求很高。
至於這個方法的其他缺點,目前我還沒有遇到。
 
ps:希望有高手能指點正統的方法。
發佈了21 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章