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 :

[DLL C++ dans VBA Excel] Overflow


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 7
    Par d�faut [DLL C++ dans VBA Excel] Overflow
    Bonjour,
    Voici mon probl�me. Je l'ai �galement post� sur le forum Excel mais peut-�tre est-il mieux appropri� de le poster ici...
    J'utilise une DLL d�velopp�e en C++ qui est une biblioth�que de calculs thermodynamiques via VBA pour Excel. Il s'agit d'une seule fonction avec une option "opt". Selon la valeur de l'option, l'unique fonction C appelle en r�alit� d'autres fonctions, de sorte que je peux choisir le type de calcul que je d�sire : masse volumique, facteur de compressibilit� etc... d'o� un r�sultat diff�rent selon l'option.
    Certaines de ces fonctions marchent tr�s bien.
    Par contre, l'une d'elle provoque un #VALUE dans ma cellule excel.
    En appelant ma fonction via une proc�dure sub(), j'obtiens un message d'erreur plus explicite : "Overflow".
    Par contre, en ex�cutant ma fonction C++ via mon EDI (DevC++), j'obtiens bien le r�sultat escompt� que j'affiche avec printf.
    A noter que cette fonction contient un nombre assez important de tableaux de constantes d�clar�es en tant que tableaux de "double" (avec "const double", m�me constat), ainsi qu'un grand nombre de variables.
    Est-ce un probl�me de gestion de la m�moire ? Comment peut-on am�liorer les choses ? (en scindant en plusieurs fonctions dont chacune h�riterait d'une partie des tableaux de constantes ? en mettant mes tableaux en m�moire gr�ce � un pointeur et un malloc ? Est-ce d� � la longueur de la fonction elle-m�me ?)
    D'avance merci.

    Jean-Luc

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 7
    Par d�faut Probl�me r�solu
    Re...
    Finalement j'ai r�solu mon probl�me.
    Dans la fameuse fonction il y avait �galement un calcul d'incertitude utilisant un vecteur d'incertitudes de mesure. Je ne voulais pas utiliser a priori les r�sultats de ce calcul et j'avais �limin� des arguments de la fonction ce fameux vecteur. De toute fa�on, la fonction ne renvoie pas les r�sultats de ce calcul. Le probl�me c'est que le vecteur de d�part n'�tait pas initialis� dans le corps de la fonction !
    Conclusion, dans DevC++ le vecteur est initialis� � des valeurs raisonnables (0 ?) mais pas dans l'environnement Excel, d'o� des d�passements de capacit� !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. DLL cr��e par delphi � utiliser dans VBA EXCEL
    Par AlfredKr dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 19/03/2015, 08h29
  2. R�ponses: 5
    Dernier message: 27/05/2008, 18h43
  3. Liste des contr�les dans VBA-Excel
    Par CAFOUIN dans le forum Excel
    R�ponses: 2
    Dernier message: 23/02/2007, 17h50
  4. Name et formula dans VBA Excel
    Par khadba dans le forum Windows
    R�ponses: 1
    Dernier message: 20/02/2007, 11h37
  5. [VBA-E] Compatibilit� de Date dans VBA Excel
    Par dorschner dans le forum Macros et VBA Excel
    R�ponses: 4
    Dernier message: 21/05/2006, 19h25

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