国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ Builder 下編譯含有 MFC 的程式 

2019-09-06 23:33:43
字體:
來源:轉載
供稿:網友

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

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

Step 1、

New 一個新的 Project

Step 2、

在 DirectoriesConditionals 這一頁的ConditionalsConditional defines中給
加入:

_X86_
_WINDOWS
_MSC_VER=1100
_AFX_PORTABLE
_AFX_NOFORCE_LIBS
_MT
_CRT_PORTABLE
_AFX_NO_DEBUG_CRT

這幾個編譯用的參數。
并記得在 include path 加入 $(BCB)includeMFC 這一項。

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

Step 4、
緊接著,將檔案給存起來,里用文字編輯器來修改這個 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羅!

不可不知道

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

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

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

而這兩類要怎麼樣在 BCB 里完成呢?動動您的腦筋想想看吧.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安国市| 衢州市| 哈密市| 隆化县| 梧州市| 红河县| 正宁县| 娄底市| 浑源县| 郑州市| 施甸县| 乌拉特后旗| 永清县| 晋州市| 东海县| 辽阳市| 辽阳县| 临沧市| 永吉县| 贺兰县| 桃江县| 新蔡县| 海安县| 新邵县| 肥乡县| 蒙城县| 达州市| 屏东市| 高密市| 措勤县| 巴彦县| 舞阳县| 柳江县| 霍山县| 天气| 贵港市| 伊吾县| 宝清县| 宝清县| 五常市| 九龙城区|