![]() |
Bitte eine Zeile C nach Delphi übersetzen
Hi ihrs
Kann mir jemand helfen???
Code:
Vielen Dank
typedef struct _abc {
DWORD def; DWORD hij[ANY_SIZE]; //Hier hab ich keine Ahnung } abc, *Pabc; |
Re: Bitte eine Zeile C nach Delphi übersetzen
Delphi-Quellcode:
type
_abc = record def : Longword; hij : array [0..ANY_SIZE] of Longword; end; |
Re: Bitte eine Zeile C nach Delphi übersetzen
OK! Danke.
Das hij ist also ein array. Aber: Das ANY_SIZE ist ja nach deiner Lösung eine Konstante (Das ANY_SIZE stammt aus dem Original und wurde nicht von mir eingefügt). Könnte es vielleicht sein, das es so auszusehen hat?
Delphi-Quellcode:
also als dynamisches array?
type
_abc = record def : Longword; hij : array of Longword; end; |
Re: Bitte eine Zeile C nach Delphi übersetzen
ne kann nicht sein,
das ANY_SIZE gibt die grösse an sont hätte da
Code:
gestanden
typedef struct _abc {
DWORD def; DWORD hij[]; } oder typedef struct _abc { DWORD def; DWORD *hij; } |
Re: Bitte eine Zeile C nach Delphi übersetzen
Hab grad in der Headerdatei noch was dazu gefunden:
Code:
Heißt das ANY_SIZE ist = 1 falls es nicht schon vorher definiert wurde???
#ifndef ANY_SIZE
#define ANY_SIZE 1 #endif |
Re: Bitte eine Zeile C nach Delphi übersetzen
japp
|
Re: Bitte eine Zeile C nach Delphi übersetzen
OK! Es geht. Vielen Dank Snoop
|
Re: Bitte eine Zeile C nach Delphi übersetzen
kein problem :)
|
Re: Bitte eine Zeile C nach Delphi übersetzen
Zitat:
|
Re: Bitte eine Zeile C nach Delphi übersetzen
Das ist eine typische C Konstruktion.
Es wird ein Record variabler Laenge beschrieben. Die Deklaration ist nicht fuer eine Variable, sondern dient dazu einen alloziierten Speicherbereich umzutypen, damit man auf das Array zugreifen kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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