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

Visual C++ Discussion :

Problème de mémoire


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut Problème de mémoire
    Bonjour,

    Je développe une dll sous visual pour l'utiliser dans excel par la suite.
    Voici les objets concernés
    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
    16
     
    int FB_ParseBasketData(CreditBasket& Basket, UT_VECTOR<Fb_Crv_Data> &ccdata_list){
     
    Fb_Crv_Data_Point dpt;
    Fb_Crv_Data	ccdata;
     
    //***L'erreur survient a cet endroit lors d'un 2eme appel dans excel et donc C++
    ccdata.cds_seg.push_back(dpt);
    }
     
    class Fb_Crv_Data{
    public:
    ...	
    	UT_VECTOR<Fb_Crv_Data_Point> cds_seg;
    ...
    }
    Lorsque j'appelle ma DLL d'excel à travers des fonctions diverses, cela marche la 1ere fois mais pas la 2eme.
    et j'obtiens un unhandled eception(kernel32.dll) 0xE......Microsoft C++ exception

    j'imagine peut etre qu'il y a un probleme de mémoire ou ce genre de chose

    Je vous remercie pour votre aide.

    Merci d'vance.

  2. #2
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    unhandled eception(kernel32.dll) 0xE......Microsoft C++ exception
    est un probleme de d'access avec ta dll (probleme courrante)
    tu dis que sa merche le 1er foix mais pas le 2eme
    tu esseyerais pas d'ouvrir ta dll alors quelle est deja ouvert la 2eme foix ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    non une fois qu'elle est chargée
    je ne la recharge plus!!!!

    c lorsque j'appelle une meme fonction à plusieurs reprises.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    et a nouveau,
    jappuie 3-4 fois sur mon bouton qui appelle mes fonctions C++ avec la dll
    et a la 5eme ca plante!!!!

    je rappelle que c'est en debug que je teste mon excel.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 16
    Par défaut
    Je ne sais pas si ça peux t'aider mais j'ai déjà eu des problèmes de mémoire avec une DLL lorsque celle ci alouait de la mémoire affectée à un objet passé en référence.

    En gros le new était dans la DLL et le delete dans l'exe...

    Je sais qu'il y a une feinte de compilation sous VisualStudio (Multithreaded Dll Debug etc... ) mais là je ne m'en rappel plus exactement ce qu'il faut faire.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    bé déja ca rassure!!

    mais c toujours la galère!!
    ca marche 1-2-3 fois et la 4eme ca plante

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par XtremDev
    Je ne sais pas si ça peux t'aider mais j'ai déjà eu des problèmes de mémoire avec une DLL lorsque celle ci alouait de la mémoire affectée à un objet passé en référence.

    En gros le new était dans la DLL et le delete dans l'exe...

    Je sais qu'il y a une feinte de compilation sous VisualStudio (Multithreaded Dll Debug etc... ) mais là je ne m'en rappel plus exactement ce qu'il faut faire.
    la "feinte" c'est d'utiliser la même bibliothéque de runtime C ( CRT) dans le programme et la DLL sinon ce n'est pas le même module qui fera les allocations mêmoire d'ou les plantages sur le delete.
    voir les options de compilation: DLL multithread (/MD) doit être activée dans la dll et le programme . au lieu de Multithread (/MT)

Discussions similaires

  1. [WORD]Problème de mémoire
    Par Dnx dans le forum VBA Word
    Réponses: 17
    Dernier message: 05/10/2005, 14h48
  2. [Tomcat][Spring] Problème utilisation mémoire
    Par Wutintin dans le forum Hibernate
    Réponses: 12
    Dernier message: 08/09/2005, 14h57
  3. [Crystal Report]Problème de mémoire avec le moteur RDC
    Par sur_uix dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 26/05/2005, 09h09
  4. Problème de mémoire avec BDE
    Par Machuet dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 10h11
  5. Problème de mémoire Affichage images
    Par Repti dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2004, 20h06

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