首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFCGridCtrl有关问题,出现olelink.cpp line82异常

2014-05-24 
MFCGridCtrl问题,出现olelink.cpp line82错误利用MFCGridCtrl源码(http://www.codeproject.com/Articles/8

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文件中返回出来,看看绿色的箭头指在哪一行。

热点排行