![]() |
Konvertierung WORD *pNoPages; char pcInfo[30] nach Pascal
Hallo,
ich brauche mal kurz Hilfe bei der Konvertierung eines C Headers nach Pascal. Wie wird folgendes übersetzt? 1.
Code:
2.
char pcInfo[65]
Code:
Für mich sieht das erstmal so aus:
WORD *pNoPages
zu 1.
Delphi-Quellcode:
zu 2.
pcInfo: Array[0..64] of Char
Delphi-Quellcode:
Gruß
pNoPages: PWord
Matthias |
Re: Konvertierung WORD *pNoPages; char pcInfo[30] nach Pasca
Zitat:
2. Sollte so stimmen. |
Re: Konvertierung WORD *pNoPages; char pcInfo[30] nach Pasca
Warum of Byte oder AnsiChar?
|
Re: Konvertierung WORD *pNoPages; char pcInfo[30] nach Pasca
Ja, warum?
|
Re: Konvertierung WORD *pNoPages; char pcInfo[30] nach Pasca
In C ist char immer ein Byte groß, mit der Umstellung von Delphi auf Unicode kann es da Probleme geben.
Je nachdem könnte es auch Shortint sein, aber char wird ja meist unsigned verwendet. |
Re: Konvertierung WORD *pNoPages; char pcInfo[30] nach Pasca
Zitat:
(2.) Stimmt, solange die Größen von Word übereinstimmen. Sorry, falls ich Mist erzählt hab. Gute Nacht. |
Re: Konvertierung WORD *pNoPages; char pcInfo[30] nach Pasca
Dann lag ich erstmal richtig mit meiner Übersetzung.
Danke für Eure Antworten. Gruß Matthias |
Re: Konvertierung WORD *pNoPages; char pcInfo[30] nach Pasca
Zitat:
|
Re: Konvertierung WORD *pNoPages; char pcInfo[30] nach Pasca
Mangels Delphi 2009 kann ich nicht überprüfen, wie die neuen Unicode-Char gekennzeichnet sind. Wurde nicht das normale Char in Delphi abgeändert? Falls dem nicht so ist, ist das AnsiChar natürlich überflüssig, ansonsten sehe ich keinen Grund den Code zu 2009 inkompatibel zu halten.
|
Re: Konvertierung WORD *pNoPages; char pcInfo[30] nach Pasca
Nein, ein Char in Delphi ist ein Byte groß. Und ein Char in Delphi 2009 ist afaik auch nicht automatisch ein Multibyte-Char.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:08 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