首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用vbc命令行编译器(没有IDE)引用像shdocvw这样的COM库?

如何使用vbc命令行编译器(没有IDE)引用像shdocvw这样的COM库?
EN

Stack Overflow用户
提问于 2013-02-26 20:52:29
回答 1查看 2.1K关注 0票数 3

这个问题的基础来自support.microsoft.com:http://support.microsoft.com/kb/176792上的本教程。

代码语言:javascript
复制
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的了解太少,无法知道我是做错了还是不可能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-26 21:50:54

您必须首先运行Tlbimp.exe实用程序。这是从嵌入在shdocvw.dll中的类型库生成互操作库的工具,通常是在您在IDE中添加引用时自动完成的。它生成interop.shdocvw.dll,您需要通过/reference选项传递它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15099031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档