Hallo,
ich möchte gern eine Funktion aus einer fremden DLL verwenden, für die ich aber nur eine Deklaration für C/C++ habe.
extern long WINAPI GetPlantIdName(long Ref, char *Str);
Wie müßte ich den Pointer auf den String in VB6 deklarieren?
(Ich habe derzeit nicht die Recourcen, das ganze Programm nach VB.Net zu portieren, muss also erstmal in VB6 bleiben)
meine Versuche mit
(ByVal Ref&, ByRef b() As Byte) => Programm stürzt ab
(ByVal Ref&, ByRef s As String) => Programm verändert den übergebenen String nicht (wenn leer hin, dann auch leer zurück, wenn vorbelegt hin, dann mit gleichem Wert zurück)
funktionieren jedenfalls nicht
Vielen Dank für eure Hilfe
ich möchte gern eine Funktion aus einer fremden DLL verwenden, für die ich aber nur eine Deklaration für C/C++ habe.
extern long WINAPI GetPlantIdName(long Ref, char *Str);
Wie müßte ich den Pointer auf den String in VB6 deklarieren?
(Ich habe derzeit nicht die Recourcen, das ganze Programm nach VB.Net zu portieren, muss also erstmal in VB6 bleiben)
meine Versuche mit
(ByVal Ref&, ByRef b() As Byte) => Programm stürzt ab
(ByVal Ref&, ByRef s As String) => Programm verändert den übergebenen String nicht (wenn leer hin, dann auch leer zurück, wenn vorbelegt hin, dann mit gleichem Wert zurück)
funktionieren jedenfalls nicht
Vielen Dank für eure Hilfe