bonjor, tous. j'ai un problème de link, pourtant j'ai bien inclu tous les fichiers!!!!
le programme principal est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
.....
#include "EFT_MOT.h"
#include "Carte_ps.h"
#include "cps.h"
 
......................
INT16 SystemeLectureCPS(TCartePS *cps, UINT8 *CodePS)
{
  unsigned char  stat;
  unsigned char cps_presente;
  unsigned short cr;
 
	/*préparation du contexte*/
	PreparerContexte();
 
	/* Preparation du message de lecture de la carte CPS */
 
	__usLgEmissMessage=EncapsulePssLectureCPS(__ucEmissMessage,CodePS);
 
	/* Demande au gestionnaire d'executer l'ordre */
	APPLI_Dialogue(__mynoappli,__ucEmissMessage,__usLgEmissMessage,__ucRecepMessage,&__usLgRecepMessage);
 
	if (__ucRecepMessage[0] == 0x00)
	{
		/* sauvegarde donnees CPS */
		TraiteReponseLectureCartePS(cps,__ucRecepMessage,__usLgRecepMessage);/*MAJ_Donnees_PS(ucRecepMessage, usLgRecepMessage);*/
		return ERREUR_EI96_RETOUR_NORMAL;
	}else{
		RecupereContexte(__ucRecepMessage);
		switch (__ucRecepMessage[1]){
		case EP_ABS :
			return ERREUR_EI96_CARTE_PS_ABSENTE;
		case EP_BLOQ :
			return ERREUR_EI96_CARTE_PS_BLOQUEE;
		case EP_FAUX :
			return ERREUR_EI96_CARTE_CODE_PORTEUR_FAUX;
		case EP_INV :
			return ERREUR_EI96_CARTE_PS_INVALIDE;
		case EP_ARRAC :
			return ERREUR_EI96_CARTE_PS_ARRACHEE;
		case E_MESS_INCORR :
			return ERREUR_EI96_MESSAGE_INCORRECT;
		case E_LECT :
			return ERREUR_EI96_PROBLEME_LECTEUR;
		case E_TIME_OUT :
			return ERREUR_EI96_DELAI_DE_FRAPPE_ATTEINT;
		default:
			return ERREUR_EI96_INCONNU;
		} 
	}
}
la prototype de la fonction PreparerContexte(), est dans le fichier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
#ifndef _EFT_MOT_H
#define _EFT_MOT_H
#include "Nucleus.h"
#define unsigned char TCartePS 
void PreparerContexte(void);
void RecupereContexte(UINT8 *buffer);
void RecupereContexteWarning(UINT8 *buffer);
UINT16 RemplitContexte(UINT8 *buffer, UINT16 lg,UINT8 *CodePS);
#endif
et la définition de la fonction est dans le fichier EFT_MOT.c
et la message d'erreur est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
src/Entry.c:790: undefined reference to `PreparerContexte'
quelqu'un voix la faille?
merci pour votre aide