-> Hier kostenlos registrieren
Hallo zusammen,
Für mein aktuelles Projekt lese ich erstmals einen String aus einem Datenbaustein aus - genauer gesagt natürlich ein Byte Array, das ich in einen String konvertiere. Dazu habe ich eine Testanwendung gemacht. Hat alles wunderbar geklappt. Den fertigen Code in eine DLL für meine Hauptanwendung kopiert - kommt kein String mehr daher...
Das Problem liegt bei diesem Aufruf:
int ret = AGL4.S7String2String(myByteArray, out aktPrgName, myByteArray.Length);
myByteArray enthält die folgenden Werte für den Teststring HALLO
71, 65, 76, 76, 79
Rufe ich es in meiner Testanwendung auf, ist ret = 0, was gut ist.
Führe ich es in meiner Hauptanwendung aus, ist ret = -1048557, was weniger gut ist.
Laut Error.txt bedeutet diese Fehlernummer folgendes:
0xFFF00013;Der Puffer ist nicht lang genug
Da ich aber genau den gleichen Aufruf in beiden Anwendungen mache, kann ich mit dieser Meldung nicht viel anfangen.
Hat jemand vielleicht eine Idee?
Vielen Dank vorab!
Für mein aktuelles Projekt lese ich erstmals einen String aus einem Datenbaustein aus - genauer gesagt natürlich ein Byte Array, das ich in einen String konvertiere. Dazu habe ich eine Testanwendung gemacht. Hat alles wunderbar geklappt. Den fertigen Code in eine DLL für meine Hauptanwendung kopiert - kommt kein String mehr daher...
Das Problem liegt bei diesem Aufruf:
int ret = AGL4.S7String2String(myByteArray, out aktPrgName, myByteArray.Length);
myByteArray enthält die folgenden Werte für den Teststring HALLO
71, 65, 76, 76, 79
Rufe ich es in meiner Testanwendung auf, ist ret = 0, was gut ist.
Führe ich es in meiner Hauptanwendung aus, ist ret = -1048557, was weniger gut ist.
Laut Error.txt bedeutet diese Fehlernummer folgendes:
0xFFF00013;Der Puffer ist nicht lang genug
Da ich aber genau den gleichen Aufruf in beiden Anwendungen mache, kann ich mit dieser Meldung nicht viel anfangen.
Hat jemand vielleicht eine Idee?
Vielen Dank vorab!