⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lc_bcb_28.txt

📁 c++ builder 的一些txt文档
💻 TXT
字号:

C++Builder3下编译含有MFC的程式
C++Builder3.0下编译含有MFC的程式
[摘自水木清华站]
虽然说C++Builder3.0是BorlandC++5.02的下一个版本,一样支援MFC,
但若要在C++Builder3.0下使用MFC并不简单。不是直接写个MFCnative
Code并在ProjectOption中再勾选个MFCCompatibility这麽简单,若你只这样
做,保证你在编译时一定会得到一堆的Warnning与Error。
要让你与BCB都能够轻松的编译MFC,我们所必需的就是自己动点手脚,并将这个
动过手脚的Project档给放到ObjectRepository;之後,你只需要按下选单上的
New就可以开始你的MFCinBCB之路了。
Step1、
New一个新的Project
Step2、
在Directories\Conditionals这一页的Conditionals\Conditionaldefines中给
加入:
_X86_
_WINDOWS
_MSC_VER=1100
_AFX_PORTABLE
_AFX_NOFORCE_LIBS
_MT
_CRT_PORTABLE
_AFX_NO_DEBUG_CRT
这几个编译用的参数。
并记得在includepath加入$(BCB)\include\MFC这一项。
Step3、
接著在AdvanceCompilers这一页里将MFCCompatibility给勾选起来,
Step4、
紧接著,将档案给存起来,里用文字编辑器来修改这个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.libimport32.libcw32mt.lib
接著就是存档罗!
Step5、
这样一来,就可以直接在BCB3下享用MFC罗!
不可不知道
在此范例中,所编译出来的档案将会是staticlink的版本,并非dynamiclink,
要怎麽样在BCB3下做dynamiclinkMFClibrary呢?在此先卖个关子,看看
BCB里所附上的范例吧!
此外,在BCB有很多方式来链结VCL与MFC,大致可分为两类:
1、以TApplication为主体,而程式中混合使用VCL与MFC所提供的其他类,如
CDC、CPoint、CFile等等.....。
2、以MFC的CApp为主体,在选单中呼叫VCL所组合而成的Form。
而这两类要怎麽样在BCB里完成呢?动动您的脑筋想想看吧!
返回

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -