在使用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 重新注册控件。
![](http://hi.csdn.net/attachment/201112/26/0_1324891419Y99B.gif)
首先在注册表中搜索所使用的动态库或者.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