我使用了一个修改CXListCtrl类,为了把这个内部实现封装起来,我使用了MFC Extension Dll方式,下面是我的实现步骤,编程环境:win2000+vc6.0
创建DLL库
第一步,创建一个MFC Extension Dll工程
第二步,把CXListCtrl加入到工程中
把*.h文件中的class CXListCtrl : public CListCtrl
修改为 class AFX_CLASS_EXPORT CXListCtrl : public CListCtrl
第三步,编译通过生成Dll、Lib文件
调用Dll库
1、把Dll. lib文件放到调用工程目录下
2、调用工程中加入CXListCtrl.h文件加入到工程中
注意:不要求添加AFX_CLASS_EXPORT宏
3、然后再“Project”->“Setting”->“Link”->“Object/Library Module”中加入 *.lib
4、编译通过,调用成功
5、发布程序的时候,要把dll文件加入进去,不需要加入Lib文件
创建DLL库
第一步,创建一个MFC Extension Dll工程
第二步,把CXListCtrl加入到工程中
把*.h文件中的class CXListCtrl : public CListCtrl
修改为 class AFX_CLASS_EXPORT CXListCtrl : public CListCtrl
第三步,编译通过生成Dll、Lib文件
调用Dll库
1、把Dll. lib文件放到调用工程目录下
2、调用工程中加入CXListCtrl.h文件加入到工程中
注意:不要求添加AFX_CLASS_EXPORT宏
3、然后再“Project”->“Setting”->“Link”->“Object/Library Module”中加入 *.lib
4、编译通过,调用成功
5、发布程序的时候,要把dll文件加入进去,不需要加入Lib文件