C++ Builder下编译含有MFC的程式

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

时间: 2024-09-20 00:01:53

C++ Builder下编译含有MFC的程式的相关文章

CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)_php实例

一.安装前的准备工作 1.yum update #更新系统 2.yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php.MySQL.Nngix所依赖的包 3.下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcrypt-2.5.8

CentOS 6.6下编译安装Tengine 2+PHP 5.5.+MariaDB 5.5步骤

前言 本文主要大致介绍CentOS 6.6 下编译安装Tengine.PHP.MariaDB.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 测试环境简介: 系统: CentOS 6.6 X86_64,最小化安装 IP: 192.168.1.10 Tengine: 2.1.0(基于Nginx1.6.2) MariaDB: 5.5.41 PHP: 5.5.22 1.准备工作 1.1.系统硬件准备 尽管Linux能最大化发挥硬件资源,但RHEL/CentOS随着版本增加对最

CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)

一.安装前的准备工作 1.yum update #更新系统 2.yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php.MySQL.Nngix所依赖的包 3.下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcrypt-2.5.8

ubuntu 11.10(32位系统)下编译android源码 make错误解决办法

本文介绍在ubuntu 11.10系统下编译android 2.3.3源码,编译之前请确定上两篇文章(http://www.cnblogs.com/dwayne/archive/2011/11/16/2250732.html和http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)中所需的准备工作已经成功完成.编译完成生成系统镜像文件,并在模拟器中运行. 准备工作完成后,开始编译工作.下载下来的源码有5G多,如果按照我之前写的获

skia 编译-windows下编译skia图形库出错

问题描述 windows下编译skia图形库出错 首先用在window下安装了cygwin 并且安装了python 用winch python测试python是否成功 也ok了,然后安装了vs2010, 在cygwin中输入指令 Python gyp_skia 报错 $ Python gyp_skia Traceback (most recent call last): File "gyp_skia", line 29, in import gyp ImportError: No mo

wen2.0方式下可以使用的mfc数据库解决方案

问题描述 wen2.0方式下可以使用的mfc数据库解决方案 wen2.0方式下可以使用的mfc数据库解决方案,现在世界上的大公司一般都是怎么样的,趋势是什么? 解决方案 再强调下,web 2.0和mfc根本不搭调.mfc是桌面编程技术,而web 2.0是网络. 解决方案二: c++ 专门有一套访问数据库的类库 .跟界面层是没有关系的 . 不管你是用mfc 还是web2.0 都可以用 底层抽象

Ubuntu12下编译安装PHP5.3开发环境

 本文给大家分享的是在Ubuntu12下编译安装PHP5.3开发环境的方法和步骤,十分的细致,推荐给大家,有需要的小伙伴们可以参考下.     最近项目遇到一个坑爹的事情,一个源码必须使用PHP5.3,但是现在Ubuntu上自带的版本是5.4,降级之后会出各种奇怪的问题,最后没办法,只能一步步在Ubuntu12.04server上自己编译PHP5.3,比繁琐,共享之. 安装Apache2.2   代码如下: sudo apt-get install apache2 -y   然后安装MySQL5

Centos下编译mysql5.6.16

  Centos下编译mysql5.6.16 一,下载 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz tar -zxvf mysql-5.6.16.tar.gz cd mysql-5.6.16 二,编译 cmake -DCMAKE_INSTALL_PREFIX=/data/apps/mysql5.6.16 -DMYSQL_DATADIR=/data/mysqldata -DSYSCONFDIR=/etc

Linux下编译C文件的过程

  1.首先,写一个简单的C源文件:HelloWorld   #include <stdio.h>int main(){ printf("/nHello World!/n/n"); return 0;}     2.下面是调用gcc命令编译HelloWorld.c的过程: [root@localhost gcc_test]# ls -l total 4 -rw-r--r-- 1 root root 78 Sep 11 00:17 HelloWorld.c   // gcc的