2017-12-29 11 views
1

私は2つのパブリックメソッドを持つC#COMオブジェクトを持っています。VB6はC#COMオブジェクトを呼び出すことができますオーバーロードされたメソッド

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

私は、VB6のプロジェクトからこれらのメソッドを呼び出すためにしようとしていますが、インテリセンスは、優先度なしのみ方法を示しています。とにかく優先度を入力しようとすると、「引数が間違っているか、プロパティが正しくありません」というコンパイルエラーが発生します。

私は何か間違っているか、C#dllを変更する必要がありますか?

+1

VB6にはオーバーロードがないので、同じ名前の関数を複数持つことはできません。 – xxbbcc

+1

@MethodManこの質問にはさらに何が必要ですか?その点まではっきりしていて、querentが持っていた問題です。 –

答えて

4

またはそれが最善のCOM-見えるインタフェースで回避されるようにCOMは、オーバーロードをサポートしていませんので、あなたが、そしてそれは、よりよいのためになることができれば、私はC#のDLL

を変更する必要があります。

There は、SendMessage_2(int priority)のようなものですが、SendMessage(int priority)のようなCOMインターフェイスのメソッドにする必要があります。

関連する問題