PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Structure Windev
Structure Windev
Iniciado por alexandre, 12,oct. 2004 14:20 - 6 respuestas
Publicado el 12,octubre 2004 - 14:20
Bonjour

Comment créer un type de structure comme celle la en windev ?

C'est une structure en c et mon probleme est cette ligne void *pHandleData;

car c'est un pointeur!

Merci d'avance.

struct LHS_HSAFE {
void *pHandleData;
unsigned long u32Check;
};

LHS handle, used to prevent a module from crashing when invalid handles are used. The handle is not a pointer but a struct. This makes it possible to check the handle for validity without having to de-reference.

Members
pHandleData
Pointer to the actual handle data. (real pointer handle)
u32Check
Container for a MAGIC NBR. To enable validity check of this handle.
Publicado el 12,octubre 2004 - 15:09
LHS_HSAFE est une structure
pHandleData est un entier //Type C : pointeur sur void
u32Check est un entier sans signe //Type C : unsigned long
END

"Alexandre Tieres" <alexandre@dyade-fr.com> a écrit dans le message de
news:416ba6c0@news.pcsoft.fr...

Bonjour

Comment créer un type de structure comme celle la en windev ?

C'est une structure en c et mon probleme est cette ligne void

*pHandleData;

car c'est un pointeur!

Merci d'avance.

struct LHS_HSAFE {
void *pHandleData;
unsigned long u32Check;
};

LHS handle, used to prevent a module from crashing when invalid handles

are used. The handle is not a pointer but a struct. This makes it possible
to check the handle for validity without having to de-reference.

Members
pHandleData
Pointer to the actual handle data. (real pointer handle)
u32Check
Container for a MAGIC NBR. To enable validity check of this handle.
Publicado el 12,octubre 2004 - 16:29
Merci encore une question !

Je dois utiliser une fonction API qui est la suivante :

lhs_GetFrequency(const LHS_HSAFE hSpeech, unsigned long * pulFrequency)

La premiere variable hSpeech est donc une structure est il possible d envoyer a la fonction une structure ?

Merci d'avance
Publicado el 12,octubre 2004 - 18:22
En windev pour paaser des structures à une API il est nécessaire de la
passer par adresse
pour cela il suffit de préfixer le nom de la structure par &
Exemple:
&hSpeech

[DrCharly93]

"Tieres Alexandre" <alexandre@dyade-fr.com> a écrit dans le message de news:
416bc4ee$1@news.pcsoft.fr...


Merci encore une question !

Je dois utiliser une fonction API qui est la suivante :

lhs_GetFrequency(const LHS_HSAFE hSpeech, unsigned long * pulFrequency)

La premiere variable hSpeech est donc une structure est il possible d
envoyer a la fonction une structure ?

Merci d'avance
Publicado el 12,octubre 2004 - 20:59
Normalement oui
"Tieres Alexandre" <alexandre@dyade-fr.com> a écrit dans le message de
news:416bc4ee$1@news.pcsoft.fr...


Merci encore une question !

Je dois utiliser une fonction API qui est la suivante :

lhs_GetFrequency(const LHS_HSAFE hSpeech, unsigned long * pulFrequency)

La premiere variable hSpeech est donc une structure est il possible d

envoyer a la fonction une structure ?

Merci d'avance
Publicado el 12,octubre 2004 - 23:42
"Philippe Pasquali" <philippe.pasquali@bopack.com> écrivait news:416bb2a6$1
@news.pcsoft.fr:

LHS_HSAFE est une structure
pHandleData est un entier //Type C : pointeur sur void
u32Check est un entier sans signe //Type C : unsigned long
END


Salut,

Cela ressemble à une convertion effectué par WDAPI livré avec Windev.
C'est ça ?
Si c'est bien le cas il est interressant de le préciser car il faut mieux
apprendre à pêcher à qlq que de lui apprendre à manger du poisson ;-)

--
En esperant t'avoir aidé.
ted
Publicado el 13,octubre 2004 - 14:09
Mon probleme c'est que l'API attend une structure et nom pas une adresse ??