2

我正在编写一个在 Internet Explorer 中运行的 ActiveX 控件。我正在使用 C# 和 System.Runtime.InteropServices 命名空间。

当我使用 手动在我的开发机器上注册控件时regasm,控件可以工作,我可以使用 Javascript 的new ActiveXObject(..)功能在其上调用方法。

但是,对于生产,我想使用标签将对象嵌入到我的页面中<OBJECT>,这就是我遇到问题的地方。

ActiveX DLL 注册失败,当我检查 ActiveX 注册错误消息(使用代码下载错误日志查看器)时,我看到以下内容:

OCX 注册:(我的 control.dll 的路径)中没有 DllRegisterServer 入口点。跳过注册。

任何人都可以帮助我了解这一点吗?我的 C# 代码是否需要方法来执行DllRegisterServer操作?.NET开发的ActiveX控件可以这样使用吗?

非常感谢。

4

1 回答 1

0

如果您所说的“生产”是指公共 Internet,并且您希望您的页面自动下载并注册 ActiveX 控件,则需要按照对“如何部署 ActiveX 控件”问题的回答中所述进行一些特殊打包即来自VS2008项目?”

但是,如果您的生产环境是内网,您可以使用regasm.exe注册您的程序集,然后使用 gacutil.exe 将其安装在 GAC 中(如文章中所述)。

于 2012-01-13T06:49:38.293 回答