解決無法添加Activex控件變量的錯誤

在使用VC做開發時會經常使用到Activex控件,在插入Activex控件再添加控件變量時有時會遇到“ ...... \VC\VCWizards\CodeWiz\MFC\Variable\HTML\2052\default.htm”文件1211或者1212行缺少對象或者對象爲null的錯誤。今天終於找到了解決這一錯誤的方法。
首先在註冊表中搜索所使用的動態庫或者.ocx文件,比如mstscax.dll。
然後在所找到的項附近找到“TypeLib”項,記錄下該項下的數據值。
再打開“HKEY_CLASSES_ROOT\TypeLib\<TypeLib項下的數據值>”  該註冊表項,修改該註冊表項權限爲administrators組完全控制。
最後使用regsvr32.exe 重新註冊控件。

這個問題在Win 7系統上容易出現,因爲Win 7使用了嚴格的權限控制。


有些不能可能會出現錯誤

如:

上面寫的記錄下的附近找到“TypeLib”項的數據並沒有用到,而且在win7下“HKEY_CLASSES_ROOT\TypeLib\<TypeLib項下的數據值>” 該註冊表項,修改該註冊表項權限爲administrators組完全控制,無法把權限改爲administrators組完全控制。

回:

先把那項的所有者改爲administrators,然後再修改爲administrator完全控制


轉自:http://blog.csdn.net/ssmile/article/details/7103723

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章