Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
C to Delphi(kylix)
Envoyé par: le_barbu

voila je dois traduire ces structures c en delphi mais j'ai du mal...

void *(*bzalloc)(void *,int,int);
void (*bzfree)(void *,void *);

et ca aussi:

typedef int (*openfunc_t)(const char *, int, ...); -->> en fait je voudrais faire pointer cette fonction vers le open du Libc de kylix.
typedef int (*closefunc_t)(int); -->> celle le vers le close
typedef ssize_t (*readfunc_t)(int, void *, size_t); --> vers le read
typedef ssize_t (*writefunc_t)(int, const void *, size_t); -->> vers le write

typedef struct
{
openfunc_t openfunc;
closefunc_t closefunc;
readfunc_t readfunc;
writefunc_t writefunc;
}
tartype_t;

typedef struct
{
tartype_t *type;
char *pathname;
long fd;
int oflags;
int options;
struct tar_header th_buf;
libtar_hash_t *h;
}
TAR;


d'avance merci beaucoup


Poste le Wednesday 12 November 2003 16:32:59
Répondre     Citer    
Re: C to Delphi(kylix)
Envoyé par: coufan

delphi c'est du pascal objet non,
trouves un cours de pascal objet delphi sur le web
tiens j'ai trouvé cela en faisant google.fr
clef recherche : pascal objet delphi tutorial cours

la première ligne fournie :
[www.codeur.org]

Poste le Monday 17 November 2003 01:22:59
Répondre     Citer    
Re: C to Delphi(kylix)
Envoyé par: le_barbu

merci mais le probleme n'est pas delphi mais la "transoframtion' de C vers delphi... je ne vois pas, malgré apres avoir lu la doc de delphi, comment traduire des structures vers delphi...
surtout les "typedef" de functions et les unions...
merci quand meme, j'ai noté la page.


Poste le Monday 17 November 2003 10:17:54
Répondre     Citer    
Re: C to Delphi(kylix)
Envoyé par: steblond

tu peux faire des record pour les typedef

Poste le Thursday 20 November 2003 21:30:30
Répondre     Citer    
Re: C to Delphi(kylix)
Envoyé par: le_barbu

euh oui merci mais je crois que je me suis mal exprimé :-))

par exemple ca:

typedef int (*openfunc_t)(const char*, int, ...);

si je ne me trompe pas, c'est un pointeur vers la fonction openfunc_t qui renvoit un int.
bon mais en delphi je dois créer la fonction "openfunc_t" qui pointe vers la fonction "open" de la Libc de Kylix...? comment je peux faire?

et ca:

typedef struct
{
tartype_t *type;
char *pathname;
long fd;
int oflags;
int options;
struct tar_header th_buf;
libtar_hash_t *h;
}
TAR;

le probleme ici c'est qu'il y a un champ nommé "type" ! quiest un mot réservé en delphi! donc y-a-t-il une solution?

merci d'avance.


Poste le Friday 21 November 2003 12:31:02
Répondre     Citer    
Re: C to Delphi(kylix)
Envoyé par: steblond


sans aucune garantie essaye cela

VAR
Pointesurmafonction : function : integer;
I:integer; // <--- servira a recuperer le resultat
function mafunction (param1:integer,...):integer; external 'mafonction.so';

BEGIN
Pointesurmafonction:=mafunction;


I:=Pointesurmafonction(monparam...); // appelle la fonction pointée par Pointesurmafonction et retourne le resultat dans I

END;


Pour tartype_t *type autant dire que ce n'est qu'un pointeur tartype_t tongue sticking out smileyointer;

Poste le Friday 21 November 2003 23:22:31
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
C to Delphi(kylix)
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons