c# - 我如何为 shdocvw.dll 创建一个强命名的互操作 dll

标签 c# internet-explorer interop bho strongname

我在 c# 中有一个浏览器帮助程序对象项目,(显然)引用了 shdocvw.dll。我想我想为 shdocvw.dll 创建一个强命名的互操作 dll。我该怎么做 - 我已经看到了很多关于 aximp.exe 和 tlimp 的建议,但我不清楚它们是如何组合在一起的。

最佳答案

您应该能够使用带有/keyfile:FileName 或/keycontainer:FileName 开关的 tlbimp 来执行此操作。或者我认为您过去可以在 IDE 中执行此操作,只需添加一个 COM 引用(有一个复选框可以将相同的键应用于此类)。

sn -k new.snk
tlbimp shdocvw.dll /out:axshdocvw.dll /keyfile:new.snk

显然您可以使用现有的 key ...

您可能还想检查 WebBrowser 是否已经完成您需要的一切...

关于c# - 我如何为 shdocvw.dll 创建一个强命名的互操作 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/301713/

相关文章:

c# - 如何确保异常 "The calling thread cannot access this object because a different thread owns it"?

c# - 在 Windows 7 中获取当前系统音量

jquery - Internet Explorer 中奇怪的 `div` 和 `size` 问题

css - FF帮助中的自动换行/换行?

.net - 使用 Visual Studio 安装项目自动注册和 GAC 一个 COM Interop DLL

c# - 为什么我的绑定(bind) List<T> 使用 foreach 循环返回空以在 razor 页面上显示值?

c# - 没有为实体类型 MyImage 找到合适的构造函数

html - 为什么 IE11 会忽略条件注释

ms-word - COMException:调用的对象已与其客户端断开连接

c - PICK/BASIC、FlashBASIC 和 C 互操作性