2 Stimmen

Aufruf von .NET-Methoden aus VB6 über COM visible DLL

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X