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++Builder Discussion :

F1008 Mémoire insuffisante


Sujet :

C++Builder

  1. #1
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut F1008 Mémoire insuffisante
    Bonjour!

    Depuis que je suis sous C++ builder 2010 et que je veux compiler mon projet, j'ai ce message qui intervient pendant la compilation de l'unité principale:

    [BCC32 Erreur fatale] Unit1.cpp(10555): F1008 Mémoire insuffisante

    J'ai cherché sur internet, d'autres personnes ont exactement le même problème, il est connu d'Embarcadero :

    http://qc.embarcadero.com/wc/qcmain.aspx?d=18650

    http://qc.embarcadero.com/wc/qcmain.aspx?d=40875

    https://forums.embarcadero.com/threa...start=0#205441

    J'ai essayé la méthode décrite, rien n'y a fait.

    J'ai réussi à "alléger" un peu le code pour que la compilation passe, mais le problème revient dès que je rajoute un include à mon source...

    Je me doute que si Embarcadero n'a pas de solution, je vais avoir du mal à en trouver une ici, mais sait-on jamais, peut-être que quelqu'un a eu le même souci et l'a résolu!

    Merci.

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par défaut
    Essaie de partir d'un projet vide et d'ajouter les includes petit à petit tout en testant.
    Si tous les inludes posent problème, c'est peut-être un problème dans les options par défaut de ton projet.

  3. #3
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Merci de votre réponse.
    J'avais déjà fouillé les options du projet, j'avais désactivé les en-têtes pré-compilées, mais ça n'a rien changé.

    J'ai fait un test avec un nouveau projet, vous pouvez facilement reproduire le bug en ajoutant ceci à votre fichier .cpp de l'unité principale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #include <vcl.h>
     
    #include "Word_2K_SRVR.h"
    #include "Excel_2K_SRVR.h"
    #include  "Excel_2K_SRVR.h"
    #include  "Outlook_2K_SRVR.h"
    #include  "PowerPoint_2K_SRVR.h"
    #include "MSProject_2k_srvr.h"
     
     
    #pragma hdrstop
     
    #include "Unit1.h"
    #include <SysUtils.hpp>
    Les composants office ont l'air de demander beaucoup de mémoire, et rien qu'ajouter ces entêtes provoquent le dysfonctionnement.

    Pouvez-vous essayer et me dire si vous obtenez également le message d'erreur?

    Merci!

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    pareil sur bcb6 out of memory ou divers plantages

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par défaut
    Pour contrôler office j'utilise toujours OLE parce que ces composants fonctionnent aléatoirement chez moi.

  6. #6
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Avec une recherche sur Google avec "F1008 Out of memory" j'ai trouvé la solution.

    Dans Options / C++ Compiler / Advanced / Other options il faut ajouter à la ligne Additional options to pass to the compiler cet option: -CXxxx

    xxx étant la taille de la mémoire en Mo.

    Bonne continuation

  7. #7
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Oui c'était une des solutions décrites dans un des liens que j'ai postés, malheureusement ça ne fonctionne pas...

    @gandf : moi ces composants marchent très bien chez moi, mais ce code est juste pour l'exemple, car j'ai beaucoup plus de include que ça dans mon projet.

  8. #8
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Citation Envoyé par getz85 Voir le message
    Oui c'était une des solutions décrites dans un des liens que j'ai postés, malheureusement ça ne fonctionne pas...
    Après que j'ai inséré les includes dans un nouveau projet j'ai eu l'erreur F1008 à la compilation. Ensuite, j'ai modifié les options de compilation et j'avais seulement des erreurs lors du linking (sans doute à cause que je n'avais pas inclus les fichiers lib ou quelque chose du genre). Je pensais donc que la solution fonctionnais. Par curiosité tu as mis combien pour xxx? J'ai mis 100 et j'ai pas eu de problème.

  9. #9
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Oui j'avais eu le même problème que toi, j'ai du redémarrer l'ide pour que ça compile de nouveau correctement, sinon, même en nettoyant et reconstruisant le projet, il faisait la liaison directement...
    J'ai essayé avec 512, la valeur maximale (j'ai essayé avec 1024, il n'en veut pas...)

  10. #10
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Si tu veux faire fonctionner le linker c'est assez simple il faut ajouter la bibliothèque suivante à ton projet: C:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\bcboffice2k.lib

    Ou sinon tu ajoutes ce code à ton fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma link "bcboffice2k.lib"

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

Discussions similaires

  1. [CR][VB.NET] Message : mémoire insuffisante
    Par arno2000 dans le forum SDK
    Réponses: 1
    Dernier message: 22/12/2005, 13h52
  2. Mémoire insuffisante
    Par cjo dans le forum Bases de données
    Réponses: 6
    Dernier message: 07/11/2005, 12h14
  3. message d'erreur "Mémoire insuffisante"
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 25/10/2005, 14h41
  4. Mémoire insuffisante
    Par lenouvo dans le forum MFC
    Réponses: 6
    Dernier message: 31/08/2005, 09h14
  5. Mémoire insuffisante sous Dos
    Par Bubonik software dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 20/09/2003, 10h35

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