IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[ppc] Malloc renvoie NULL !


Sujet :

C++

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Points : 145
    Points
    145
    Par défaut [ppc] Malloc renvoie NULL !
    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 !

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Points : 145
    Points
    145
    Par défaut
    apparemment, si je mets cette fonction dans mon exécutable, ca marche mais dans la DLL, le malloc foire.
    Peut-il y avoir un rapport avec le DLLMAIN ?

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Points : 145
    Points
    145
    Par défaut
    A noter que lors du debuggage de la DLL, je ne vois pas toutes les variables déclarées, alors que sur windows si , est ce normal ?

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Points : 145
    Points
    145
    Par défaut
    J'ai trouvé, en faisant une DLL projet win32 smart device à la place de DLL regular MFC ca passe ........ mais pourquoi ?

    j'aimerai vraiment savoir,

    merci

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Points : 145
    Points
    145
    Par défaut
    j'ai trouvé, cela venait du paramètre : optimisation qui était à : "augmenter la vitesse" alors qu'il doit être à "désactivé", énormément de temps de perdu pour ca !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Malloc me renvoie NULL
    Par sali lala dans le forum Débuter
    Réponses: 9
    Dernier message: 13/09/2013, 21h00
  2. Request.getParameter renvoie NULL
    Par the java lover dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 22/10/2006, 10h34
  3. Operateur "new" renvoi NULL
    Par Demerzel_01 dans le forum C++
    Réponses: 25
    Dernier message: 07/07/2006, 09h43
  4. [SPL] Rewind() qui renvoie NULL
    Par fadeninev dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 06/06/2006, 15h44
  5. [JDBC]Un new qui renvoie null...
    Par Ditch dans le forum JDBC
    Réponses: 4
    Dernier message: 03/01/2005, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo