VB6可以调用C#COM对象重载方法[关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB6可以调用C#COM对象重载方法[关闭]相关的知识,希望对你有一定的参考价值。
我有一个带有两个公共方法的C#COM对象。
SendMessage()
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 连接起来吗?