> qu'entends t'on  par "handle "
Le terme handle signifie poignée. IL s'agit d'un objet ou d'un 
identificateur par lequel on passe pour accéder et modifier les propriétés 
d'un objet.
Par exemple, on a besoin d'un handle de fenêtre pour accéder aux propriétés 
de celles-c sous windows, par exemple pour récupérer le texte ou pour le 
modifier.
En C, un handle est soit un pointeur, soit un nombre entier qui sert 
d'identifiant. C'est une notion générale, qui n'est pas spécifique à bass. 
Tu as ça ailleurs : API Win32 sous windows, et même scripts jaws (pour 
lequel le type handle est un type spécifique)

> et que signifie DWORD
Là aussi, c'est une notion générale. DWORD signifie double word, mot double. 
C'est un type de variable, représentant un nombre entier non signé d'une 
taille de 4 octets. En C, DWORD est identique à unsigned long, et unsigned 
int sur les systèmes 32 bits.
similairement, on trouve WORD ou single word, mot simple, un entier non 
signé d'une taille de 2 octets, identique au type C unsigned short, et 
QWORD, quad word, quadruple mot, un nombre entier non signé sur 8 octets, 
identique au type C unsigned long long.

une des particularités de bass est qu'il utilise des identifiants numériques 
en tant que handles pour manipuler les canaux, sons, etc. Ainsi, lorsque tu 
charges un son, bass te retourne un identificateur numérique de type DWORD, 
que tu devras fournir ensuite aux fonctions de manipulation du son de bass 
pour modifier les propriétés de ce son. Pour nous en tant qu'utilisateur de 
bass, ça revient à passer un pointeur vers les données à modifier. Bass 
n'étant pas orienté objet, c'est un moyen de le simuler de manière 
simplifiée, en passant une sorte de « this » en tant que premier paramètre 
de la fonction.

> autre question, si on souhaite récupérer une info de type chaine de
caractère, on n'est alors obligé d'utiliser des pointeurs ?

En C oui. Il est d'usage de manipuler les chaînes de caractères avec des 
pointeurs en C, on ne peut pas faire autrement de toute façon car il 
n'existe pas de type string en C. Pour les autres langages je ne sais pas 
s'il y a des adaptations pour pouvoir utiliser directement un type string 
spécifique au langage considéré, ou s'il faut passer par une structure 
spéciale ou un antique pointeur. tu travailles en quel langage ?


Progliste :
Pour se désinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/       

Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.

Répondre à