1

我需要创建一个 ActiveX 控件并在另一个 C# 或旧 MFC 项目中使用它。我按照我在这里和以下阅读的说明进行操作: http: //haseebakhtar.wordpress.com/2011/05/31/creating-an-activex-control-in-net-using-c/http://www.dreamincode .net/forums/topic/38890-activex-with-c%23/ 并创建了一个 ActiveX。首先,我使用了 VS6 ActiveX 测试器,只有在注册表中添加“Control”键后,它才会出现在可用 ActiveX 控件列表中,并且我能够使用它。现在我有2个问题。1. 当我使用 regasm 注册它时,我收到以下消息:

Microsoft (R) .NET Framework 程序集注册实用程序 4.0.30319.1 版权所有 (C) Microsoft Corporation 1998-2004。版权所有。

RegAsm:警告 RA0000:向 /codebase 注册未签名的程序集可能会使用您的程序集干扰可能安装在同一台计算机上的其他应用程序。/codebase 开关旨在仅用于已签名的程序集。请给您的程序集起一个强名称并重新注册。类型注册成功程序集导出到'C:\Projects\TestOCX\TestOCX\bin\Release\TestOC X.tlb',类型库注册成功

当我不使用 /codebase 选项注册时,我没有收到任何错误,但我不确定为什么会发生这种情况。

其次,当我尝试将其添加到新的 C# 项目时,我收到一条消息,提示自我注册失败。任何人都知道为什么会发生这种情况?

4

0 回答 0