AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Bitte eine Zeile C nach Delphi übersetzen
Thema durchsuchen
Ansicht
Themen-Optionen

Bitte eine Zeile C nach Delphi übersetzen

Ein Thema von SleepyMaster · begonnen am 4. Sep 2004 · letzter Beitrag vom 5. Sep 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#1

Bitte eine Zeile C nach Delphi übersetzen

  Alt 4. Sep 2004, 23:21
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
  Mit Zitat antworten Zitat
Snoop007

Registriert seit: 15. Jan 2003
331 Beiträge
 
Delphi 6 Personal
 
#2

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 4. Sep 2004, 23:25
Delphi-Quellcode:
type
  _abc = record
  def : Longword;
  hij : array [0..ANY_SIZE] of Longword;
  end;
  Mit Zitat antworten Zitat
Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#3

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 4. Sep 2004, 23:29
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?
  Mit Zitat antworten Zitat
Snoop007

Registriert seit: 15. Jan 2003
331 Beiträge
 
Delphi 6 Personal
 
#4

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 4. Sep 2004, 23:33
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
  Mit Zitat antworten Zitat
Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#5

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 4. Sep 2004, 23:39
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???
  Mit Zitat antworten Zitat
Snoop007

Registriert seit: 15. Jan 2003
331 Beiträge
 
Delphi 6 Personal
 
#6

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 4. Sep 2004, 23:41
japp
  Mit Zitat antworten Zitat
Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#7

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 4. Sep 2004, 23:46
OK! Es geht. Vielen Dank Snoop
  Mit Zitat antworten Zitat
Snoop007

Registriert seit: 15. Jan 2003
331 Beiträge
 
Delphi 6 Personal
 
#8

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 4. Sep 2004, 23:49
kein problem
  Mit Zitat antworten Zitat
Benutzerbild von fiasko
fiasko

Registriert seit: 10. Dez 2002
Ort: Dresden
506 Beiträge
 
#9

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 5. Sep 2004, 00:27
Zitat von Snoop007:
hij : array [0..ANY_SIZE] of Longword;
Das muß ANY_SIZE-1 heißen - um mal ganz korrekt zu sein 8)
Thomas Liske
Posts comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#10

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 5. Sep 2004, 06:31
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.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:11 Uhr.
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