繁体   English   中英

如何注册也在Windows 64bit中使用的DLL C#COM Interop BouncyCastle.dll?

[英]How to register a DLL C# COM Interop BouncyCastle.dll also used in Windows 64bit?

我有一个使用Bouncycastle的C#制成的dll,而该dll又可以在32位的Visual Basic 6中运行,因此它启用了“ COM INTEROP”选项。 我已经在32位Windows上对其进行了测试,并且可以正常工作。

我在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位Windows中注册。 当我的VB6应用程序在Win64位中尝试创建对象时,给我“错误429 ActiveX控件无法创建对象。

更新:我试图向cmd,regasm和sysWOW64文件夹中的所有命令注册,什么也没有。

有人知道可能是什么问题吗?

感谢您的自述,对不起我的英语! ;-)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM