![]() |
C/C++ zu Delphi
Hallo DP,
ich müsst mir kurz helfen. Wie übersetze ich diesen Quellcode
Code:
nach Delphi.
uint8_t data[] = "Hello World"
USB_LCD_Data(data,11,0) Zur Info (wegen Unicode) verwende Delphi 2009 Danke. Weil wenn ich als data nur "Hello World" habe, dann hab ich noch ein eckiges Kästchen zwischen jedem Buchstabe. |
AW: C/C++ zu Delphi
hi,
ich kenne mich mit C/C++ kaum aus. Das Vorab. data[] ist ein Array von dem Datentyp uint8_t. Danach rufst du eine Prozedure auf und gibts drei Parameter mit. Da ich nicht weiß um was es sich handelt, kann ich dir nicht sagen welche Bedeutung die haben. "Hello World" hat 11 Zeichen, dies könnte evtl. den zweiten Parameter erklären. Handelt es sich um einen Microkontroller? Versuch es mal nur mit data, laos ohne []. |
AW: C/C++ zu Delphi
uint8_t ist ein Byte in Delphi. Ich würde ein Array of Char nehmen, dann müsstest du die einzelnen Buchstaben auf die Arrayfelder aufteilen. Uff, Delphi ist schon lange her...
|
AW: C/C++ zu Delphi
Zitat:
Ich bleibe ja nach wie vor dabei, daß die Umstellung auf Unicode komplett vermurkst wurde. |
AW: C/C++ zu Delphi
Nun weiß ich ja nicht, wie USB_LCD_Data deklariert ist, aber ich würde es mal so probieren:
Delphi-Quellcode:
var Data: AnsiString;
begin Data := 'Hello World'; USB_LCD_Data(PAnsiChar(Data), Length(Data), 0); end; |
AW: C/C++ zu Delphi
Sodele, ich hab es jetzt fast wie NamenLozer gemacht außer das ich es mit PChar gemacht hab, da die Funktion ein PAnsiChar nicht akzeptiert hat. ;)
Zitat:
|
AW: C/C++ zu Delphi
Zitat:
Zitat:
|
AW: C/C++ zu Delphi
Zitat:
Delphi-Quellcode:
oder
Array of AnsiChar
Delphi-Quellcode:
Wenn dieses aber eh nur als IN-Parameter genutzt wird, dann könnte man da auch direkt einen AnsiString und ab D2009 den RawByteString oder TBytes, bzw. TByteDynArray dort in der Deklaration verwenden.
Array of Byte
Oder man nimmt dort einfach nur einen Pointer und kann so alles übergeben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 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 by Thomas Breitkreuz