我有一个用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文件夹中的所有命令进行注册,但一无所获
有人知道问题出在哪里吗?
谢谢你的自述,对我的英语感到抱歉!;-)
也许您已经为该对象创建了另一个实例。如果是,您需要先关闭它。