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