我试图使用以下代码将文本插入网页中的文本区域:
Dim webTextArea As New HTMLTextAreaElement
WebTextArea = Main.WebBrowser1.Document.GetElementById("name of web text area").DomElement
WebTextArea.value = "text to be inserted"并接收以下错误:
使用CLSID {3050F2AC-98B5-11CF-BB82-00AA00BDCE0B}检索组件的COM类工厂失败,原因如下:80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
其他信息:我在Visual 2010中使用VB.Net在Windows 7 64位操作系统上添加了"Imports mshtml“
我尝试在COM references选项卡中引用Microsoft.mshtml对象库,在程序集选项卡中引用Microsoft.mshtml。我在任何一个引用中都会得到相同的错误。
我的目标是.NET 4.0框架,并将目标CPU设置为x86 (类似帖子的回复中建议的那样)。
Microsoft.mshtml.dll文件存在于我的硬盘上的三个位置:
Microsoft:\程序文件\Microsoft Viewer\v1.0
这三个文件都是7.0.3300.0版本。
两个Microsoft.mshtml清单显示在“引用程序集”选项卡中,我已经尝试分别选择这两个选项。
当我移除对Microsoft.mshtml对象库和Microsoft.mshtml程序集的引用时,当我试图编译时,我会得到一个“类型'HTMLTextAreaElement‘是未定义的”错误。这似乎表明,每一项提及都得到了认可。
如有任何建议,将不胜感激。
发布于 2011-12-27 08:04:14
GUID {3050F2AC-98B5-11CF-BB82-00AA00BDCE0B}绝对来自于库MSHTML。
谷歌的MSHTML .Net。你可能会发现一些这样的提示:
http://www.pcreview.co.uk/forums/problem-net-2-0-and-mshtml-t2223192.html
或者更好的是,尝试下载并重新安装您的系统上的MSHTML:
http://www.microsoft.com/download/en/details.aspx?id=944
https://stackoverflow.com/questions/8642310
复制相似问题