当前位置:主页   - 电脑 - 程序设计 - C/C++
C++ Builder 下编译含有 MFC 的程式
来源:网络   作者:   更新时间:2012-02-09
收藏此页】    【字号    】    【打印】    【关闭

  虽然说 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、

  在 Directories\Conditionals 这一页的Conditionals\Conditional defines中给

  加入:

  _X86_

  _WINDOWS

  _MSC_VER=1100

  _AFX_PORTABLE

  _AFX_NOFORCE_LIBS

  _MT

  _CRT_PORTABLE

  _AFX_NO_DEBUG_CRT

  这几个编译用的参数。

  并记得在 include path 加入 $(BCB)\include\MFC 这一项。

  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 里完成呢?动动您的脑筋想想看吧.

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明