Compréhension ligne de code ?

Compréhension ligne de code ? - API Win32 - Programmation

Marsh Posté le 29-02-2008 à 13:24:07    

Bonjour,
 
Est-ce que quelqu'un pourrait me donner la signification de ces lignes de codes car je débute en api windows et ce n'est pas évident.
 
#define CHECKERROR(ecode) if ((board.status = (ecode)) != OLNOERROR)\
                  {\
                  SHOW_ERROR(board.status);\
                  olDaReleaseDASS(board.hdass);\
                  olDaTerminate(board.hdrvr);\
                  return ((UINT)NULL);}
 
#define CLOSEONERROR(ecode) if ((board.status = (ecode)) != OLNOERROR)\
                  {\
                  SHOW_ERROR(board.status);\
                  olDaReleaseDASS(board.hdass);\
                  olDaTerminate(board.hdrvr);\
                  EndDialog(hDlg, TRUE);\
                  return (TRUE);}
 
/* simple structure used with board */
 
typedef struct tag_board {
   HDEV  hdrvr;        /* device handle            */
   HDASS hdass;        /* sub system handle        */
   ECODE status;       /* board error status       */
   char name[MAX_BOARD_NAME_LENGTH];  /* string for board name    */
   char entry[MAX_BOARD_NAME_LENGTH]; /* string for board name    */
} BOARD;
 
typedef BOARD* LPBOARD;
 
static BOARD board;
static ULNG count = 0;
 
merci pour votre aide

Reply

Marsh Posté le 29-02-2008 à 13:24:07   

Reply

Marsh Posté le 09-03-2008 à 00:41:52    

Salut,
Cela n'a rien à voir avec les APIs windows mais avec les macros : en gros, ici, ca vérifie le code passé en param (ecode), si ecode ne vaut pas la constante OLNOERROR (donc erreur), alors on affiche le message d'erreur et on libere les ressources utilisées par la structure (statique).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed