升级IE8后-ParameterType.Value.length为空或不是对象(Line:842)的解决办法
今天难得在家用了下VS2008,跑出个问题来:
症状就是安装了IE8以后,右键Class->Add Functions/Variables。
出现错误:
'ParameterType.Value.length'为空或不是对象(Line:842)
看看是IE8的安全设置问题,应该是C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/VsWizard.dll 这个文件的ActiveX控件在web browser control中加载不成功,被ie8的安全属性设置禁止了。解决方法如下:
启动注册表编辑器 regedit
找到“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet
Settings/Zones”, 建立一个名为1000的新键(如果没有的话).
在这个1000的键下,建立如下DWORD内容:
Name = 1207
Type = REG_DWORD
Data = 0x000000
或者直接写注册表
REGEDIT4
[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/1000]
@=""
"1207"=dword:00000000
难得写篇技术文章,自己折腾了很久,希望别人不折腾
PS:学得越多,就觉得自己要学的越多!
原文地址:http://www.fantasyray.com/lbs/article.asp?id=270
-------------------------------------------
自己写了个注册表文件,上传到了资源里了,http://download.youkuaiyun.com/source/1378893,下载后"右键"->"合并",重启VS即可。
其实也就是把下面几句放到记事本里,然后保存一个后缀是.reg的文件,合并就行了。
REGEDIT4
[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/1000]
@=""
"1207"=dword:00000000