1. 程式人生 > >VC++ DataGrid 提示:can not initialize data binding

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.

       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