Einzelnen Beitrag anzeigen

Gargamel

Registriert seit: 19. Mär 2007
171 Beiträge
 
#1

Header in Delphi konvertieren

  Alt 2. Aug 2007, 16:56
Hi

Ich MUSS ( von Wollen kann keine Rede sein ) eine Header-Datei so umschreiben, dass ich diese in Delphi nutzen kann.
Da ich aber von C keine Ahnung habe, ergeben sich damit Probleme.

Ich will Euch nicht mit der ganzen h-Datei langweilen, sondern zeige Euch nur einige wenige Zeilen, von denen ich def. nicht weiss, wie ich diese umsetzen soll.

Fangen wir an:

1.

Delphi-Quellcode:
typedef enum {
   wmpioerr_noerror,
   wmpioerr_invalidcall,
   wmpioerr_invalidfilename,
   wmpioerr_invalidfileext,
   wmpioerr_fileopenerror,
   wmpioerr_eofunexpected,
   wmpioerr_syntaxerror,
   wmpioerr_invalidformat,
   wmpioerr_invalidchunk,
   wmpioerr_unknown

}
 wmpio_errors;
Hier nehme ich an, das das ein record ist. Also

Delphi-Quellcode:
wmpio_errors = record
 ... bla bla
end;
Was mich hier wundert ist, dass keine Datentypen angegeben werden.



2.

Delphi-Quellcode:
#define MDLTYP_UNDEF      0x0000
#define MDLTYP_SPRITE      0x0100
Wie schreibt man das in Delphi?



3.
Delphi-Quellcode:
...
wmpioobj_start   = 0x10 | wmpioobj_entity,
...
Dieses "|"-Zeichen. War das ein ODER?



4.

Und jetzt noch einige Datentypen ( und Zeiger )
Delphi-Quellcode:
int    * pts_list;
const unsigned char * palette;
const char * name;
const char ** wads_list;
double * ambient;
const int   * fog1;
wmpio_uvw * uv_list; // wmpio_uvw ist ein struct ( record )
double skills[20]; // ich nehme an, das das ein Array ist
Wo ist der Unterschied zwischen INT und CONST INT ?


Ich wäre Euch sehr dankbar, wenn Ihr mir sagen könnt, wie man diese Definitionen in Delphi schreibt.


Vielen Dank
  Mit Zitat antworten Zitat