VC++ DataGrid 提示:can not initialize data binding

       C++写了一个数据绑定,用的DataGrid

      绑定DataGrid时出现:“can not initialize data binding ”的错误。

      我的电脑是Win7 64位环境是 Vs2010 。

     解决办法:

    使用DATAGRID控件,除了注册MSDATGRD.OCX外,还需要注册一下MSSTDFMT.DLL才可以。MSSTDFMT.DLL是微软 标准数据格式对象相关动态链接库文件,引用名称为“Microsoft Data Formatting Object Library”,如果在开发程序中有数据绑定,就是通过它对数据格式化后再绑定到控件的。如果用到数据绑定控件,那么就要记得把 MSSTDFMT.DLL加到安装程序里面。

    我发现我的系统C:\Windows\SysWOW64下面少了这个dll.

    1:下载地址:http://www.dll-files.com/dllindex/dll-files.shtml?msstdfmt

       2: 下载里面的压缩包然后解压到C:\Windows\SysWOW64下面

    3: 最后在VS2010命令提示工具中,以管理员身份来注册:

     64位的要注意用C:\Windows\SysWOW64正面的regsvr32.exe注册

    正面是我的注册命令:

     D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>C:\Windows\SysWOW64\regsv
r32.exe C:\Windows\SysWOW64\msstdfmt.dll


    参考:http://social.msdn.microsoft.com/Forums/zh-CN/visualcpluszhchs/thread/ab35f116-c4f0-41dc-b576-a194c4030fad/

           http://www.cppblog.com/softko/archive/2010/10/11/129441.html

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值