[VC++ 6.0] - Linkage lib C++ dans C
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:
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, 8O :
Citation:
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 ?
:merci: par avance
Alice