Question 68

Comment retrouver la valeur des constantes utilisées par les API en l'absence de documentation ?

Pour retrouver la valeur de toutes les constantes utilisées par les API, vous aurez besoin des fichiers d'en-têtes qui sont livrés avec Visual Studio 97, Visual C++, ou la Plateform SDK. Si vous ne les possédez pas, vous pouvez télécharger la Plateform SDK à l'adresse suivante : http://www.microsoft.com/msdownload/platformsdk/sdkupdate/.

Sous le dossier d'installation de ces produits, se trouve un sous-dossier "include" dans lequel vous trouverez des fichiers d'en-têtes .h (headers). Ceux-ci contiennent les définitions C/C++ de toutes les constantes, fonctions, et types de l'API Windows.

Pour savoir dans quel fichier d'en-tête se trouve une constante, utilisez l'outil de recherche de Windows en spécifiant dans le champ "Contenant le texte" le nom de la constante.

Une fois le fichier d'en-tête trouvé, ouvrez-le avec le bloc-notes. Recherchez le nom de la constante dans le fichier. Vous devriez obtenir :

#define MA_CONSTANTE 0x0011

Il ne vous reste plus maintenant qu'à traduire cela en code Visual Basic, sachant que le 0x devient &h. Cela donne donc :

Const MA_CONSTANTE = &h0011

Vous noterez que VB convertit ceci en &h11, ce qui revient exactement à la même chose.

Date de publication : 14 juillet 2002
Dernière modification : 16 septembre 2002
Rubriques : API
Mots-clés : constantes, valeurs, définitions, API, non-documentées