いくつかのメソッドを COM で表示する .NET DLL を作成しました。
1つの方法が問題です。次のようになります。
bool Foo(byte[] a, ref byte[] b, string c, ref string d)
メソッドを呼び出そうとすると、VB6 でコンパイル エラーが発生します。
関数またはインターフェイスが制限付きとしてマークされているか、関数が Visual Basic でサポートされていないオートメーションの型を使用しています。
配列パラメーターは参照渡しする必要があると読んだので、署名の最初のパラメーターを変更しました。
bool Foo(ref byte[] a, ref byte[] b, string c, ref string d)
VB6 でも同じコンパイル エラーが発生します。
署名を変更して VB6 と互換性を持たせるにはどうすればよいですか?