轉帖|其它|編輯:郝浩|2008-07-14 11:07:55.000|閱讀 1262 次
概述:無法使用MSHFLXGD.OCX控件的一個解決辦法
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
一次在VS 2005編的一個程序上無法使用MSHFLXGD.OCX控件(具體癥狀是當要使用該控件時出現程序崩潰)。開始以為MSHFLXGD.OCX控件沒有注冊,使用regsvr32進行注冊,但是注冊成功后依然無法使用。于是上網搜索資料,大致知道了原因:原來是微軟的OCX控件大多需要許可證,有了分發許可證的控件才可以正常運行。
按照網上的說法是:mshflxgd.dep 和mshflxgd.srg 都編譯到windows\system32目錄下(這兩個文件可以在安裝過VC的Windows系統下找到),然后還要導入一個注冊表項目
[HKEY_CLASSES_ROOT\Licenses\1F3D5522-3F42-11d1-B2FA-00A0C908FB55]
@="gcfjdjecpchcncdjpdejijgcrdoijjfcieod"
當時我不知道如何導入一個注冊表項目,就采用一個苯辦法:安裝VC6.0(只要安裝了VC 6.0都能使用)。現在我知道了,就是可以用該控件的機子的注冊表的HKEY_CLASSES_ROOT\Licenses項導出為一個reg文件,然后將其拷貝到要用控件的機子上進行授權(具體是雙擊該reg文件將其加入到注冊表),這樣估計就能用了。我甚至懷疑“將mshflxgd.dep 和mshflxgd.srg 都編譯到windows\system32目錄下”這一步是否有作用。照我的設想:首先是使用regsvr32進行注冊,然后使用reg文件將其加入到注冊表。不過我沒有試過,有興趣的朋友可以試一下。
看來使用了OCX控件的程序在別的電腦上不能運行,如果既不是缺ocx文件,也不是因為控件沒有注冊,那么就有可能是缺少許可證引起的,可以用類似的手法解決。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:CSDN