0

我有一个关于集成 betweek ASP.NET(ASCX 控制器)和 ActiveX 的新问题。我正在尝试在我的应用程序中插入 SignDoc activeX。

这个组件有几个 dll,但我不知道如何将它插入到我的控件中。

我正在使用 Visual Studio 2008,控件安装在 Sharepoint 2007 场中。

谢谢你的任何建议

4

2 回答 2

2

首先,您在 MOSS 中托管并不重要。它是一个 ActiveX,它将在客户端浏览器上运行。因此,只要它没有服务器端部分或连接,您就可以在一个普通的 asp.net 页面中开始测试它。一个不好的副作用是您需要在每台客户端计算机上手动注册它,或者将其包含在您的 asp.net 页面的 CAB 文件中

其次,您的组件有 2 个 dll。您需要使用 regsvr32 工具注册它们。我不确定每个 dll 里面是否有一个 COM 对象,或者只有一个有 COM,另一个是助手。因此,您可能需要在命令提示符下键入以下 2 行:

  • regsvr32 -i "dll1 的完整路径"
  • regsvr32 -i "dll2 的完整路径"

如果上述命令之一失败没问题,但至少有一个应该成功

最后一步是最简单的,在VS中打开一个空白的asp.net页面并展开工具箱,在工具箱的空白区域内右键单击并选择“选择项目”,然后将你的ActiveX添加到工具箱中,然后你可以简单地拖动它到页面。如果您切换到页面的源视图,您将找到对象标签。

编辑:在 Windows 7 中,您通常以管理员身份运行控制台,以便成功执行 regsvr32 命令。

于 2012-09-05T14:03:20.193 回答
1

ActiveX 使用对象标记和相应的类 ID 包含在页面中。

在此处阅读更多信息:http: //msdn.microsoft.com/en-us/library/ms970419.aspx

于 2012-09-05T13:26:18.080 回答