VB6可以调用C#COM对象重载方法[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB6可以调用C#COM对象重载方法[关闭]相关的知识,希望对你有一定的参考价值。

我有一个带有两个公共方法的C#COM对象。

  1. SendMessage()
  2. SendMessage(int priority)

我试图从VB6项目调用这些方法,但intellisense只显示没有优先级的方法。如果我尝试输入优先级,我得到一个编译错误,“错误的参数数量或无效的属性赋值”。

我只是做错了什么,还是我需要更改C#dll?

答案

或者我需要更改C#dll

如果可以,那就更好了,因为COM不支持重载,所以最好避免使用COM-visible接口。

COM接口中应该有一个方法,就像SendMessage_2(int priority)绑定到你的SendMessage(int priority)一样。

以上是关于VB6可以调用C#COM对象重载方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不通过 COM 的情况下从 VB6 调用 C++ DLL?

我可以将 .NET 5 COM 互操作对象与 VB6 连接起来吗?

是否可以同时调试 VB6 和 C++ COM dll?

求vb6.0与SQL数据库连接的教程或资料,你行的话也可以直接帮帮我QQ313505846

VB6 GUI 在多线程 COM 环境中不起作用

使用 COM 适合我吗?