Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bitte eine Zeile C nach Delphi übersetzen (https://www.delphipraxis.net/29166-bitte-eine-zeile-c-nach-delphi-uebersetzen.html)

SleepyMaster 4. Sep 2004 22:21


Bitte eine Zeile C nach Delphi übersetzen
 
Hi ihrs

Kann mir jemand helfen???

Code:
typedef struct _abc { 
  DWORD def;
  DWORD hij[ANY_SIZE]; //Hier hab ich keine Ahnung
} abc, *Pabc;
Vielen Dank

Snoop007 4. Sep 2004 22:25

Re: Bitte eine Zeile C nach Delphi übersetzen
 
Delphi-Quellcode:
type
  _abc = record
  def : Longword;
  hij : array [0..ANY_SIZE] of Longword;
  end;

SleepyMaster 4. Sep 2004 22:29

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:
type
  _abc = record
  def : Longword;
  hij : array of Longword;
  end;
also als dynamisches array?

Snoop007 4. Sep 2004 22:33

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:
typedef struct _abc { 
  DWORD def;
  DWORD hij[];

oder
typedef struct _abc { 
  DWORD def;
  DWORD *hij;
}
gestanden

SleepyMaster 4. Sep 2004 22:39

Re: Bitte eine Zeile C nach Delphi übersetzen
 
Hab grad in der Headerdatei noch was dazu gefunden:

Code:
#ifndef ANY_SIZE

#define ANY_SIZE 1

#endif
Heißt das ANY_SIZE ist = 1 falls es nicht schon vorher definiert wurde???

Snoop007 4. Sep 2004 22:41

Re: Bitte eine Zeile C nach Delphi übersetzen
 
japp

SleepyMaster 4. Sep 2004 22:46

Re: Bitte eine Zeile C nach Delphi übersetzen
 
OK! Es geht. Vielen Dank Snoop

Snoop007 4. Sep 2004 22:49

Re: Bitte eine Zeile C nach Delphi übersetzen
 
kein problem :)

fiasko 4. Sep 2004 23:27

Re: Bitte eine Zeile C nach Delphi übersetzen
 
Zitat:

Zitat von Snoop007
Delphi-Quellcode:
hij : array [0..ANY_SIZE] of Longword;

Das muß ANY_SIZE-1 heißen - um mal ganz korrekt zu sein 8)

Robert Marquardt 5. Sep 2004 05:31

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 06:17 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz