Compréhension ligne de code ? - API Win32 - Programmation
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).
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