一個debug應用程式出現執行時診測錯誤assert的問題 (轉)

worldblog發表於2007-12-04
一個debug應用程式出現執行時診測錯誤assert的問題 (轉)[@more@]

一個de應用出現執行時診測錯誤assert的問題
==========================================

我原來有一個用VC5編寫的應用,使用到了CJ60LIB.DLL,當我將VC升級到6.0後,開啟原來的應用,以debug

重建exe,在執行此exe檔案時,卻出現:
  wingdi.cpp診測錯誤,在832行.這真是一個摸不著頭腦的問題,
後來我發現問題出在stdafx.h中的定義:
 級圖形介面庫
 #define AUTO_SUBCLASS
 #define MFCX_PROJ
 #include 部分,
當沒有這段程式碼時,產生的exe執行正常。所以問題應出在所的cj60lib.lib與cj60lib.dll上。
我突然想起我正在使用cj60lib.lib與cj60lib.dll是在vc5下用release配置建立的。當我用vc6重建了cj60lib.lib與cj60lib.dll後問題迎刃而解。
  這個問題困擾了我4小時之久。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987797/,如需轉載,請註明出處,否則將追究法律責任。

相關文章