BCB3.0下編譯含有MFC的程序
發(fā)表時(shí)間:2023-08-19 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]雖然說 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)您的腦筋想想看吧!