这个问题的基础来自support.microsoft.com:http://support.microsoft.com/kb/176792上的本教程。
To run the following code, it is necessary to add a reference to
"Microsoft Internet Controls" (Shdocvw.dll) and "Microsoft HTML Object
Library" (Mshtml.dll) to the Visual Basic project:
Dim SWs As New SHDocVw.ShellWindows
Dim IE As SHDocVw.InternetExplorer这在Visual 2010中工作得很好,但它似乎依赖于一些我无法使用直接命令行vbc编译器复制的幕后魔术。
显然,命令行编译器没有“添加引用”对话框。我天真地补充道:
/reference:"C:\windows\system32\shdocvw.dll"
去命令行,但没什么用。在这两种情况下,我得到:
error BC30002:未定义“SHDocVw.ShellWindows”类型。
error BC30002:未定义“SHDocVw.InternetExplorer”类型。
我已经成功地使用了来自vbscript和autohotkey等其他语言的shdocvw.dll,AKA Shell.Application,但我目前对VB.NET的了解太少,无法知道我是做错了还是不可能。
发布于 2013-02-26 21:50:54
您必须首先运行Tlbimp.exe实用程序。这是从嵌入在shdocvw.dll中的类型库生成互操作库的工具,通常是在您在IDE中添加引用时自动完成的。它生成interop.shdocvw.dll,您需要通过/reference选项传递它。
https://stackoverflow.com/questions/15099031
复制相似问题