CSDN的解答:
问:
我最近要开发带有的统计功能的项目,我想到了水晶报表。我使用的开发工具是vs2008(MFC),我在网上看到vs2008集成了水晶报表(10.5)。我还是否需要安装或者设置什么环境呢?
我尝试了添加水晶报表,步骤是新建一个对话框项目(默认设置),添加Active X controls(Crystal ActiveX Report Viewer Control 10.5),之后添加变量与这个空间关联,但是这是出现一个错误The Extended Provider failed to return an Extender for this object。如果我忽略这个继续,在对话框的变量类型里是空的,我添加变量无法成功,所以请教各位我是否需要配置什么或者安装什么?
答:
要先添加类,不是在可视化编辑界面下,而是在类视图模式下添加ActiveX控件中的MFC类->Crystal Report Viewer Control 9。添加类会生成一个cpp以及一个h文件。
然后再从可视化编辑界面下添加ActiveX控件。
(注意选从文件(dll)而不是注册表)
如图:为ActiveX控件添加包装类。
问题:不能对控件Active X controls(Crystal ActiveX Report Viewer Control 10.5)添加变量!
解决方法:手动绑定添加DDX_CONTROL()