| 2003/1/4 下午 03:07:14 這個問題目前我也遇到了,在網路上找到不少方法,但都行不通,好奇怪!後來自己試了許久,綜合各家的說法,總算得到一個可行方案。
我的開發環境為C++ Builder 6.0
解決步驟如下: 1.) 設定Project Options
1.1.) 勾選Compiler頁面的"Treat enum types as ints"。 如果沒有將這個選項打勾,會造成enum宣告的變數sizeof的結果大小不一,有可能會造成與Microsoft Libraries提供的APIs參數傳遞時,產生記憶體存取錯誤。
1.2.) 勾選Advanced Compiler頁面的"MFC compatibility"。 這是為了要能夠與MFC相容。
2.) Include你所需要的MFC Header Files。 通常這些Header Files要Include在之前,不然會出現"WINDOWS.H already included. MFC apps must not #include "的錯誤訊息。
3.) 在Project中加入nafxcwd.lib。 這個Library可以在"C:\Program Files\Borland\CBuilder6\Lib"目錄中找到。如果你Builder安裝目錄與我不同的話,請用您自己的目錄唷!
4.) 大致上這樣應該就可以使用MFC的功能了吧!
注意事項: 1.) nafxcwd.lib為static Library,所以使用這種方式會產生靜態連結。如果要使用動態連結…呃…Sorry,我還沒有找到方案!:P |
|
沒有留言:
張貼留言