[Error C3861] '_strdup': identifier not found
Bonjour,
j'ai ce message à la compilation d'un projet en C++, sous wxdevC++, avec le compilo visual C++ 2005.
Voila ou j'en suis dans ma réflexion, mes recherches google s'étant révélées infructueuses jusqu'ici :
- je ne comprends pas ce que c'est que '_strdup',
- le blocage se produit dans buffer.h :
Code:
DEFINE_BUFFER(wxCharBuffer, char, wxStrdupA);
et il inclue ça :
Code:
1 2 3 4 5 6
| #ifndef _WX_BUFFER_H
#define _WX_BUFFER_H
#include "wx/wxchar.h"
#include <stdlib.h> // malloc() and free() |
- lorsque je cherche dans wxchar.h (qui je suppose est correctement inclus, quoique ... ) , je trouve ça :
Code:
1 2 3 4 5 6 7 8 9
|
/* Almost all compiler have strdup(), but not quite all: CodeWarrior under Mac */
/* and VC++ for Windows CE don't provide it */
#if defined(__VISUALC__) && __VISUALC__ >= 1400
#define wxStrdupA _strdup
#elif !(defined(__MWERKS__) && defined(__WXMAC__)) && !defined(__WXWINCE__)
/* use #define, not inline wrapper, as it is tested with #ifndef below */
#define wxStrdupA strdup
#endif |
Auriez vous des pistes de recherche pour résoudre ce petit problème (je redémarre la prog, je suis rouillé, j'avoue ...)
merci !