MFCGridCtrl问题,出现olelink.cpp line82错误
利用MFCGridCtrl源码(http://www.codeproject.com/Articles/8/MFC-Grid-control-2-27),
我在VC++6.0,想做一个基于对话框的表格显示程序,按照以下步骤,却反复出现link.cpp line82错误,求高人指教!
1、首先要使用MFCgridctrl 必须要在用到的系统中导入gridctrl文件夹的全部cpp和h文件(方法 project-->add to project -->files),这时候可以在类的试图中看到CGridCtrl CCellID等等一些类
2、加入一个Custom Control,将Class设为: MFCGridCtrl 记住要 MFCGridCtrl 这个名字,原因是该类用registerClass注册了该类,Style等可以随便设置
3、在使用类中,定义一个对象: CGridCtrl m_AttrGrid;注意一定要定义一个对象,否则该类如果是窗口类的话将用DoModal无法显示
4、编译时如果报错,说找不到CGridCtrl,那么在相应的定义对象的 .h内将GridCtrl.h包含进入 #include "路径/GridCtrl.h"
5、在DoDataExchange(CDataExchange* pDX)函数中加入:
DDX_GridControl(pDX, IDC_GRID, m_AttrGrid);
6、如果需要初始化该控件 可在使用的类中的 OnInitDialog 加相关函数
m_AttrGrid.SetColumnCount(3); // 设定总共的列数
m_AttrGrid.SetRowCount(1) // 设定总共的行数
编译成功,但运行时出现以下错误,我单步调试 在此行报错-》int nResponse = dlg.DoModal();
Debug Assertion Failed!
Program:...............................
File:olelink.cpp
Line:82
[解决办法]
楼主应该CallStack从olelink.cpp文件中返回出来,看看绿色的箭头指在哪一行。