link的时候报错invalid or corrupt file MSDATGRD.OCX 不需要添加, 直接注册后在程序中用就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回1楼:如果不在Link中添加这个控件,编译时就会报以下的错误:Linking...FristDlg.obj : error LNK2001: unresolved external symbol "public: virtual struct CRuntimeClass * __thiscall CDataGrid::GetRuntimeClass(void)const " (?GetRuntimeClass@CDataGrid@@UBEPAUCRuntimeClass@@XZ)Debug/Frist.exe : fatal error LNK1120: 1 unresolved externalsError executing link.exe.Frist.exe - 2 error(s), 0 warning(s) 因为要使用DBgrid控件~~~别人说要用到MSDATGRD.OCX~~~ 不一定是连接的问题,如果你编程中有疏忽比如有一个函数只有声明而没有函数实体,或在消息映射表中写的函数名不对都有可能造成上面的错误.应该是不关MSDATGRD.OCX的事。 你应该是从ActiveX Control gallery里把这个控件添加到你的对话框CFristDlg上的吧?这时候, ClassWizard会自动为你生成相应的类, 比如这里的CDataGrid, 通过它就可以操控控件了, 就是说你可以一行代码也不用写, 把那个控件拽到对话框上, 然后编译就可以运行了呀.这里显示LINKER找不到CDataGrid::GetRuntimeClass这个方法的定义, 你看看CDataGrid的.H和CPP文件, 这个方法是否实现了, 一搬不会有这种问题的. CDataGrid不是你自己写的, 对吧? 谁能帮我看看,为什么搜索不到蓝牙设备 粘连、带干扰线、变形的验证码识别途径 IOCP 简单问题 组合框中如何得到给定字符串的索引值 关于按钮消息的一个问题(在线等!) 询问一个字体问题,高分求解 在DC上操作,怎么去除图片中的透明色啊 不用access软件,用MFC可以生成一个access表吗? vs2010打开C++文件问题 我自定义了一个新类,在定义时没有选好它的基类,现在我如何修改呢? 读取txt 文件 请教
如果不在Link中添加这个控件,编译时就会报以下的错误:
Linking...
FristDlg.obj : error LNK2001: unresolved external symbol "public: virtual struct CRuntimeClass * __thiscall CDataGrid::GetRuntimeClass(void)const " (?GetRuntimeClass@CDataGrid@@UBEPAUCRuntimeClass@@XZ)
Debug/Frist.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.Frist.exe - 2 error(s), 0 warning(s)
应该是不关MSDATGRD.OCX的事。