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:希望有高手能指點正統的方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.