Bonjour j'ai un pb au niveau du malloc, je développe 1 DLL pour Pocket pc et malloc me renvoie NULL :

pcTpFilename = (char *) MC_Allouer(SYS_MAX_PATH);
SYS_MAX_PATH vaut 260.

void * API_ENTRY MC_Allouer (size_t taille)
{




void * pZone=malloc(taille);

size_t szVraieTaille = 0;

szVraieTaille = _msize( pZone);



MC_TraceEcrire(TR_COM_COM,TR_MOD_SYS,TR_TYP_DEB,
"Allocation de %u (%u) a l'adresse %p", taille, szVraieTaille, pZone);

if (pZone == NULL) {
MC_TraceEcrire(TR_COM_COM,TR_MOD_SYS,TR_TYP_ERR, "MC_Allouer memoire insuffisante");
}

ulMemAllouee += (unsigned long)szVraieTaille;
if (ulMemAllouee > ulMaxAlloue)
ulMaxAlloue = ulMemAllouee;

MC_TraceEcrire(TR_COM_COM,TR_MOD_SYS,TR_TYP_FIN,
"Taille Memoire cumulee = %lu", ulMemAllouee);

return (pZone);
}
Je rentre dans le cas pZone==NULL.........

merci pour toute aide !