Types obscurs

[Résolu]
Signaler
Messages postés
38
Date d'inscription
lundi 16 mai 2005
Statut
Membre
Dernière intervention
15 janvier 2009
-
Messages postés
38
Date d'inscription
lundi 16 mai 2005
Statut
Membre
Dernière intervention
15 janvier 2009
-
Bonjour à tous,
Je travaille actuellement sur un programme Java qui utilise une librairie externe permettant l'accès à des systèmes de cartes à puce. Cette librairie est écrite en C (C++ ?). Mon problème est le suivant : je ne suis pas vraiment un novice en C++ mais le code de cette librairie contient des passages que je n'avait jamais rencontrés au part avant et dont je ne comprend absolument pas la signification...
Exemples :

BOOL FAR PASCAL OuvertureSessionWndProc   (HWND, unsigned, WORD, LONG);
UINT16 API_ENTRY OuvertureSession( PSTRG   pNomRessource,
                                       PSTRG   pNomAppli,
                                       struct  StatusService PTR pStatusService,
                                       PUINT16 pNumSession,
                                       PUINT8  pFU);

Que signifient "FAR PASCAL", "HWND" et ce genre de choses ? D'autre part je pensais qu'écrire BOOL en majuscule ne pouvait fonctionner, C++ étant un langage sensible à la casse... Tout ceci me semble bien obscure, d'autant que l'auteur de cette librairie indique à plusieurs reprises que le langage utilisé est le C... alors que cela n'y ressemble guère...

Si quelqu'un pouvait éclairer ma lenterne, je lui en serait grandement reconnaissant !

Merci d'avance !

2 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
C'est du Windows mais tout à fait en C, les types viennent de "typedef" introduits par: #include <windows.h>

ciao...
BruNews, MVP VC++
Messages postés
38
Date d'inscription
lundi 16 mai 2005
Statut
Membre
Dernière intervention
15 janvier 2009

Mouais, pas terrible niveau interopérabilité... Enfin merci quand même pour l'info !