如何注册DLL C#COM Interop BouncyCastle.DLL也在Windows 64位中使用



我有一个用C#制作的dll,它使用Bouncycastle,然后在32位的Visual Basic 6中运行,所以它启用了"COM INTEROP"选项。我已经在Windows 32位上测试过了,工作正常。

我在cmd行中注册的步骤是:

1步:

csc /target:module /reference:BouncyCaste.dll myDLLCOM.cs

2步:

sn -k sign.pfx

3步骤:

al /out:myDLLCOM.dll myDLLCOM.netmodule /keyfile:sign.pfx

4步:

gacutil /i BouncyCastle.dll

5步:

regasm /codebase /tlb:myDLLCOM.tlb myDLLCOM.dll

我的问题是试图在64位窗口中注册。当我的VB6应用程序在Win64位尝试创建对象时,会给我"错误429 ActiveX控件无法创建对象。

更新:我试图用cmd、regasm和位于sysWOW64文件夹中的所有命令进行注册,但一无所获

有人知道问题出在哪里吗?

谢谢你的自述,对我的英语感到抱歉!;-)

也许您已经为该对象创建了另一个实例。如果是,您需要先关闭它。

相关内容

  • 没有找到相关文章

最新更新