Hallo zusammen,
ich bin aktuell dabei eine C++ Dll aus VB.NET aufzurufen und bin bei den Übergabeparametern etwas am verzweifeln. Ich hoffe ihr könnt mir hier auf die Sprünge helfen.
Hier ist ein Ausschnitt aus der C++ Dll (Etwas abgewandelt)
Dieser Funktion wird ein Errorcode mit Languageinformation übergeben. Zurück bekomme ich den Fehlercode.
Hier ist der VB.NET aufruf dazu.
Und der Funktionsaufruf
Ich habe hier schon einige verschiedene Varianten ausprobiert. Pointer, String, Byte-Array... Leider ohne Erfolg.
Leider sind meine Kenntnisse in C eher schlecht.
Bei allen Varianten bekomme ich entweder einen Fehler direkt in der DLL oder beim späteren Auslesen des Pointers.
Könnt ihr mir sagen, was das Äquivalent zu folgendem Parameter ist bzw. wie ich den auslesen kann.
/*out*/ unsigned char Description[100]
Noch als Info, die C++ DLL kann nicht geändert werden.
Vielen Dank schon Mal im Voraus für eure Hilfe.
Gruß
Niely
ich bin aktuell dabei eine C++ Dll aus VB.NET aufzurufen und bin bei den Übergabeparametern etwas am verzweifeln. Ich hoffe ihr könnt mir hier auf die Sprünge helfen.
Hier ist ein Ausschnitt aus der C++ Dll (Etwas abgewandelt)
Dieser Funktion wird ein Errorcode mit Languageinformation übergeben. Zurück bekomme ich den Fehlercode.
Hier ist der VB.NET aufruf dazu.
Und der Funktionsaufruf
Ich habe hier schon einige verschiedene Varianten ausprobiert. Pointer, String, Byte-Array... Leider ohne Erfolg.
Leider sind meine Kenntnisse in C eher schlecht.
Bei allen Varianten bekomme ich entweder einen Fehler direkt in der DLL oder beim späteren Auslesen des Pointers.
Könnt ihr mir sagen, was das Äquivalent zu folgendem Parameter ist bzw. wie ich den auslesen kann.
/*out*/ unsigned char Description[100]
Noch als Info, die C++ DLL kann nicht geändert werden.
Vielen Dank schon Mal im Voraus für eure Hilfe.
Gruß
Niely