无法从自定义COM库创建对象

时间:2018-10-11 15:19:33

标签: c# dll com vb6 interop

我目前正在一个项目中,该项目使用用C#(.Net 4)编写的旧COM对象进行Web服务通信。在VB6前端中使用。

Web服务已更改,并且我更新了c#代码,并且一切都能按单元测试中的预期工作,但是我无法从VB6实例化该对象。

我当前正在使用Visual Studio 2017,所以我想知道是否存在任何可能阻止构建COM对象的已知问题。

我还尝试从PowerShell中使用它,但它也不起作用。

在我的项目属性中,选中了“注册COM Interop”和“使程序集COM-Visible”。

接口声明如下:

     [InterfaceType(ComInterfaceType.InterfaceIsIDispatch), Guid("7F77D9FF-9E12-4733-9C40-34B0EFB60CA0")]
public interface IRAMQClass

实现它的类是这样声明的:

    [Guid("743555BF-B670-4B90-9B76-650E807756CE")]
[ClassInterface(classInterfaceType:ClassInterfaceType.None)]    
[ProgId("wsRAMQ.RAMQClass")]
public class RAMQClass : IRAMQClass

您有什么建议吗?

谢谢!

0 个答案:

没有答案