Ich habe eine .NET DLL erstellt, die einige Methoden COM sichtbar macht.
Eine Methode ist problematisch. Sie sieht folgendermaßen aus:
bool Foo(byte[] a, ref byte[] b, string c, ref string d)
VB6 gibt einen Kompilierfehler aus, wenn ich versuche, die Methode aufzurufen:
Funktion oder Schnittstelle markiert als eingeschränkt, oder die Funktion verwendet einen Automatisierungstyp, der in Visual Basic unterstützt wird.
Ich habe gelesen, dass Array-Parameter per Referenz übergeben werden müssen, also habe ich den ersten Parameter in der Signatur geändert:
bool Foo(ref byte[] a, ref byte[] b, string c, ref string d)
VB6 gibt immer noch den gleichen Kompilierfehler.
Wie kann ich die Signatur ändern, damit sie mit VB6 kompatibel ist?