![]() |
byteArray casten in Delphi ??? wie
das ist der c# source
byte[] arr = (byte[])dataService.GetAddnewGUID(); den kann ich aber leider in Delphi nicht verwenden, wie kann ich das wandeln ?? |
Re: byteArray casten in Delphi ??? wie
Was genau gibt denn die Funktion für einen Typen zurück? Und musst du wirklich casten? das Casten ist ja nur eine Art dem Compiler zu sagen wie man den Speicher interpretieren will. Entsprechen der Declaration der Funktion ist eventuell schon der richtige Rückgabetyp declariert so das ein Casten gar nicht nötig ist.
|
Re: byteArray casten in Delphi ??? wie
keine ahnung ob das tut aber Probier mal :
Delphi-Quellcode:
Type TBytarr = array of Byte;
.. var arr :TBytarr; Begin arr := TBytarr(dataService.GetAddnewGUID); // Oder arr := TBytarr(@dataService.GetAddnewGUID); |
Re: byteArray casten in Delphi ??? wie
das dürfte nicht tun weil hinter einem "Array of Irgendwas" in Delphi intern was ganz anderes steckt als in c und auch in c#. In Delphi steckt dahinter eine Längenangabe des Arrays etc. In C hingegen ist das array direkt der zusammenhängende speicher. Und wie es in C# aussieht weiß ich nicht. Daher auch meine Frage welchen Typ die Funktion zurück gibt und wie die Daten verwendet werden sollen. :-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz