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 :

Pb Overflow VBA-C++


Sujet :

C++

  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 Pb Overflow VBA-C++
    Bonjour,

    J'ai un petit soucis lors de l'appel d'une fonction C++ dans mon VBA.
    Il y a un overflow dixit VBA.
    Cependant, quand je debug ma dll en faisant du pas a pas dans C++, j'ai un r�sultat num�rique (� la fin de ma fonction d'export dans C++) et donc rien d'anormal.

    Il semblerait que cela vienne de la d�claration de pointeurs:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    new_A=new A(optmaturity,swapmaturity,new_strike,new_payer,new_yc,new_vols);
    new_A->price();			
    delete new_A;
    cette partie �tant appel�e de nombreuses fois
    j'appr�cie volontiers de l'aide car je reste perplexe devant ce bug

    merci d'avance

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Il est fort possible que ton code soit hautement simplifi�, mais si ce n'est pas le cas faire une simple instanciation sur la pile contribuerait � r�duire les risques.
    Sinon, c'est quel type d'overflow? buffer? pile?

  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
    cad mon erreur vb: est
    runtime error 6 - Overflow

    Dans mon C++ c OK

    Qu'entends tu par faire une instanciation sur la pile?

    merci

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Tr�s simplement "pas avec un new". Le code que tu as tap� est l'exemple typique de trucs qu'il ne faut pas faire si on n'y est pas oblig�, dans le cas d'un lancement d'exception ta m�moire ne sera pas lib�r�e (et puis m�me, si c'est pour prendre syst�matiquement le risque d'un oubli de lib�ration de m�moire autant faire du C).
    Mais en dehors de �a, j'ignore compl�tement d'o� peut venir ton erreur. Tu devrais peut-�tre tester avec un programme en C++ pour voir si �a marche. Si c'est le cas c'est au niveau de l'int�raction VBA<->C++ que �a coince (d'ailleurs je ne sais pas de tout comment �a fonctionne, COM?).

Discussions similaires

  1. [DLL C++ dans VBA Excel] Overflow
    Par materialguy7 dans le forum C++
    R�ponses: 1
    Dernier message: 18/02/2010, 16h00
  2. [Toutes versions] DLL en C++ dans VBA : Overflow
    Par materialguy7 dans le forum Excel
    R�ponses: 3
    Dernier message: 18/02/2010, 15h59
  3. Vba Access - message d'erreur overflow
    Par christian81 dans le forum VBA Access
    R�ponses: 5
    Dernier message: 15/08/2007, 15h10
  4. Run Time Error 6 Overflow VBA du � appel C++(dll)
    Par mamok dans le forum G�n�ral VBA
    R�ponses: 1
    Dernier message: 15/06/2007, 14h27
  5. probl�me avec VBA
    Par Delph dans le forum Langage
    R�ponses: 2
    Dernier message: 19/08/2002, 13h15

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