locked
Allocation statique sous Windows Mobile 5.0 Pocket PC RRS feed

  • Question

  • Bonjour à tous,

    J'espère poser ma question au bon endroit ... .

    Je développe une application pour WM5 Pocket PC. Mon appli est découpé en dll.

    Mon problème est le suivant, lorsque je lance mon logiciel, il plante lorsqu'il atteint la ligne de code suivante dans ma dll :

     

    Code Snippet

    char listPortNum[256][7];

    char listPortName[256][256];

     

     

    Est-ce que quelqu'un aurait la réponse à ce problème?

    Si c'est à cause de la taille de l'allocation statique, comment puis-je connaître la taille maximum toléré pour ce genre d'allocation?

     

    Merci de votre aide.

    mercredi 12 mars 2008 09:34

Réponses

  • Pas grand monde dans ce forum ...

     

    J'ai finalement résolu mon problème. Le problème vient de la taille nécessaire à l'allocation de mes tableaux. J'ai regardé le code machine sous Visual C++ pour constater que l'allocation de ces deux tableaux fournissait un pointeur qui dépassaient le tas disponible.

    Je ne connais pas la taille maximale du tas pour l'allocation statique mais de toute évidence il est inférieur à l'ensemble des mes deux déclarations.

     

    Donc j'ai réecris l'ensemble de mon code pour ne plus faire d'allocation statique ... et depuis tout fonctionne bien. Dommage que le compilo n'émette pas au moins des warning sur ce genre de déclaration lorsqu'on cible un pocket PC (je suis sous VS2008).

    vendredi 14 mars 2008 13:30