如何在BCB中使用MFC的类?(Up无分)
在论坛中搜索到版主yesry (噎死你) 的文章,如下:
-----------------------------------------------------------------------------------
第一步:建立Application
第二步:设置Directories中include path 增加$(BCB)\Include\Mfc;library path增加$(RELEASELIBPATH);$(BCB)\lib\psdk
第三步:打开bpr文件,修改ALLLIB 项为 <ALLLIB value="$(LIBFILES) $(LIBRARIES) bfcs42.lib bfc42.lib ole2w32.lib odbccp32.lib odbc32.lib import32.lib cw32mti.lib"/>
该项是例子中的Examples\MFC\Advanced\Collect的相关部分拷贝过来的。
现在你可以bcb工程增加 VC6生成的StdAfx.cpp,frame,document,view的相关文件进行编译了。
第四步:使用mfc功能。由于在#include <vcl.h>的文件#include "stdafx.h"出问题,所以需要中间转接的unit,建立一个Bridge.h和Bridge.cpp, Bridge.h不要包括#include <vcl.h>和#include "stdafx.h",编写一个调用mfc的函数,在Bridge.cpp实现,Bridge.cpp可以#include "stdafx.h"。
-----------------------------------------------------------------------------------
但按其操作后不能解决问题,如果在BCB项目的.cpp或.h文件中使用了MFC的类,如:CBitmap bTest;
编译后仍然会出现错误。另外,在Advanced Complier中已经勾选了MFC兼容性。
如何才能在BCB中使用MFC的类?请给出一个实例以及详细的步骤。因本人是BCB的初学者,对MFC也不是很熟(只会用向导建立MFC的项目),使用的环境为BCB6。
另:我不需要在BCB中使用MFC的frame、document和view。