這兩天遇到一個問題,就是運行可執行文件時,出現"can not initialize data binding"錯誤,原因:
使用DATAGRID控件,除了注冊MSDATGRD.OCX外,還需要注冊一下MSSTDFMT.DLL才可以。MSSTDFMT.DLL是微軟
標準數據格式對象相關動態鏈接庫文件,引用名稱為“Microsoft Data Formatting Object
Library”,如果在開發程序中有數據綁定,就是通過它對數據格式化后再綁定到控件的。如果用到數據綁定控件,那么就要記得把
MSSTDFMT.DLL加到安裝程序里面。
注:有的電腦注冊MSDATGRD.OCX、MSSTDFMT.DLL,所以未出現此類情況。
解決方法:
方法一:
程序打包時,將MSDATGRD.OCX、MSSTDFMT.DLL都加載上去。
方法二:
開始-〉運行:
regsvr32 MSDATGRD.OCX
regsvr32 MSSTDFMT.DLL