明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

BCB3.0下編譯含有MFC的程序

[摘要]雖然說 C++ Builder 3.0 是 Borland C++ 5.02 的下一個(gè)版本,一樣支援 MFC ,但若要在C++ Builder 3.0 下使用 MFC 并不簡單。不是直接寫個(gè) MFC...
雖然說 C++ Builder 3.0 是 Borland C++ 5.02 的下一個(gè)版本,一樣支援 MFC ,但若要在C++ Builder 3.0 下使用 MFC 并不簡單。不是直接寫個(gè) MFC native
Code 并在 Project Option 中再勾選個(gè) MFC Compatibility 這麼簡單,若你只這樣
做,保證你在編譯時(shí)一定會(huì)得到一堆的 Warnning 與 Error。

要讓你與 BCB 都能夠輕松的編譯 MFC ,我們所必需的就是自己動(dòng)點(diǎn)手腳,并將這個(gè)
動(dòng)過手腳的 Project 檔給放到 Object Repository;之後,你只需要按下選單上的
New 就可以開始你的 MFC in BCB之路了。

Step 1、

New 一個(gè)新的 Project

Step 2、

在 Directories\Conditionals 這一頁的Conditionals\Conditional defines中給
加入:

_X86_
_WINDOWS
_MSC_VER=1100
_AFX_PORTABLE
_AFX_NOFORCE_LIBS
_MT
_CRT_PORTABLE
_AFX_NO_DEBUG_CRT

這幾個(gè)編譯用的參數(shù)。
并記得在 include path 加入 $(BCB)\include\MFC 這一項(xiàng)。

Step 3、
接著在 Advance Compilers 這一頁里將 MFC Compatibility 給勾選起來,

Step 4、
緊接著,將檔案給存起來,里用文字編輯器來修改這個(gè) Project 的 bpr 檔。
找到 CFLAG1 = ...... 這一行
將這一行給為
CFLAG1 = -Od -Hc -w -k -r- -y -v -vi- -c -w-par -w-inl -w-hid -w-aus -g0
-WM -W

再找到 CFLAG3 = ...... 這一行
將這一行給為
CFLAG3 = -Tkh30000 -VF

最後找到 ALLLIB = .... 這一行
將這一行給為
ALLLIB = $(LIBFILES) $(LIBRARIES) nafxcw.lib import32.lib cw32mt.lib


接著就是存檔羅!

Step 5、
這樣一來,就可以直接在BCB3下享用MFC羅!

不可不知道

在此范例中,所編譯出來的檔案將會(huì)是 static link 的版本,并非 dynamic link,
要怎麼樣在 BCB 3 下做 dynamic link MFC library 呢?在此先賣個(gè)關(guān)子,看看
BCB 里所附上的范例吧!

此外,在 BCB 有很多方式來鏈結(jié) VCL 與 MFC,大致可分為兩類 :

1、以 TApplication 為主體,而程式中混合使用 VCL與 MFC 所提供的其他類,如
CDC、CPoint、CFile 等等.....。
2、以 MFC 的 CApp 為主體,在選單中呼叫 VCL 所組合而成的 Form。

而這兩類要怎麼樣在 BCB 里完成呢?動(dòng)動(dòng)您的腦筋想想看吧!