2011-12-13 102 views
0

我正在創建一個VC++ 2008 Windows窗體應用程序,它需要我們以前的VC6項目中的一些類。爲什麼afxwin.h和afxmt.h會導致VC++ 2008 Form App崩潰?

然後我要補充afxwin.hafxmt.hstdafx.h中得到編譯罰款。但是,當我運行它,它與該信息崩潰:

enter image description here

爲了找到原因,我刪除了舊項目的所有文件和剛剛離開的IDE(專業版)創建的文件。它仍然是一樣的。然後,我在stdafx.h中文件註釋掉的這些的#include afxwin.hafxmt.h,它工作得很好(仍然沒有舊文件)。如果放回那些#include它會再次崩潰。

我的項目configruation是這樣的: enter image description here

如果我改變公共語言運行庫支持沒有公共語言運行庫支持。由IDE生成的代碼無法編譯。其他選項也不太好。

必須有一種方法來避免崩潰。任何人都可以幫助我?

編輯:

在錯誤對話框窗口

,有一行:文件:F:\ DD \ vctools \ crt_dbd \ self_x86 \ CRT \ SRC \ dbgheap.c但我不在我的機器上有f驅動器。爲什麼??

編輯2:

它的工作,如果我跑發佈。爲什麼??

回答

2

MFC在這種情況下沒有正確初始化。用鼠標右鍵單擊您的Winforms項目,屬性,鏈接器,輸入。將「強制符號參考」設置設爲[email protected]

連接反饋文章is here

+0

您的解決方案有效(謝謝!),但引用的Connect文章似乎已消失。你知道任何其他提供更深入信息的資源嗎? – herzbube 2012-12-06 18:30:42

相關問題