Bonjour � toutes et � tous,

j'ai d�velopp�e une petite lib en C++ pour la gestion des process.
Jusque l� tout va bien, � chaque fois que je l'ai impl�ment�e dans un prog C++ avec MFC je n'ai pas rencontr� de soucis.

Aujourd'hui je souhaite l'int�gr� dans un prog C.
Pour que le .h de cette lib soit reconnu et lisible par le compilo j'ai mis le code suivant :
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
 
 
#ifdef  __cplusplus   
extern "C" {
#endif
 
#if !defined(_G2MMANAGEPROCESS_C__HEADER_)
#define _G2MMANAGEPROCESS_C__HEADER_
 
int findPID(/// PID a trouver
                short _PID) ;
 
void FindProcess(/// nom du process
                  char * nameProcess,
                  /// valeur du PID trouvé
                  short * valPID) ;
 
int ClosedProcess(/// nom du process
                  char * nameProcess) ;
 
#endif // !defined(MANAGE_PROCESS_H_)
 
#ifdef  __cplusplus   
}
#endif
Par rapport � ma lib de d�part, j'ai rajout� le principe du Extern "C" pour �tre reconnu dans le prog C.
De cette mani�re je n'ai pas l'erreur de non reconnaissance de symbole (non de la fonction utilis�e).

Par contre j'ai un autre probl�me de linkage, :
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)
..\..\..\binary\A02120-A02123_NZ_REMORA\g2mConsigne\g2mConsigne.exe : fatal error LNK1169: one or more multiply defined symbols found
A noter que ma lib et mon appli sont toutes les deux en multithread et que je d�veloppe en VC++ 6.00

Auriez vous une id�e du probl�me ?


par avance

Alice