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://www.cppblog.com/softko/archive/2010/10/11/129441.html