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