Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Invité de passage
    Femme Profil pro
    Étudiant
    Inscrit en
    janvier 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : janvier 2013
    Messages : 3
    Points : 0
    Points
    0

    Par défaut DLL C++ (Code BLocks) ECxel/VBA (2007)

    Bonjour à tous,

    J'ai lu et essayé d'appliquer nombre de tuto et de discussion concernant les DLL entre C++ et VBA mais mon programme ne marche toujours pas, enfin j'arrive à avoir la fonction projet dans excel mais quand je l'appelle le résultat est TOUJOURS 0 au lieu d'une "gaussienne" centrée en nb d'humains/2 et de plus lorsque je reclique sur la case la barre de formule clignote... au dernier lancement ça a même fait planter tout mon pc...

    Le projet marche très bien quand je reste sur Code Blocks donc c'est vraiment un problème dans la DLL ...

    Je joins mes fichiers de code source. La seule fonction à exporter est projet(a,b,c,n) car la création de la DLL est obligatoire, on aurait pu traiter le projet uniquement avec Code Blocks et celle ci aurait alors été mon main...

    Merci pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Invité de passage
    Femme Profil pro
    Étudiant
    Inscrit en
    janvier 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : janvier 2013
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Grâce à un n+1 ème tuto j'ai progressé, ma dll marche mais dans mon programme en c++ j'utilise la bibliothèque gsl pour simuler aléatoirement différentes fonctions (déplacements, age... ) mais quand j'appelle ma fonction depuis Excel j'obtiens pour chaque cas le même résultat que la première fois ou j'ai lancé ce cas...
    Avez vous déjà rencontré ce problème et si oui comment le résoudre ?

  3. #3
    Membre actif
    Avatar de EtherOS
    Homme Profil pro Lionel Tidjon
    Etudiant Polytechnicien
    Inscrit en
    juillet 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Nom : Homme Lionel Tidjon
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant Polytechnicien
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2012
    Messages : 58
    Points : 186
    Points
    186

    Par défaut

    Voici un Exemple Simplifié:
    ====================

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Declare Function func Lib "func.dll" (ByVal y As Double) As Double 
     
    Private Sub CommandButton1_Click() 
     
        Dim Valeur As Double 
        Valeur = 2 
        Cells(1, 1).Value = func(Valeur) 
     
    End Sub
    My func.h

    Code :
    1
    2
    3
    4
    //#include "stdafx.h" 
    #include "windows.h" 
    #define export __declspec (dllexport) 
    export double __stdcall func(double);
    my func.cpp
    Code :
    1
    2
    3
    4
    5
    6
    // func.cpp : définit les fonctions exportées pour l'application DLL. 
    #include "func.h" 
    double _stdcall func(double cols)  
    {   
       return(cols+5);  
    }
    my func.def
    Code :
    1
    2
    3
    LIBRARY fonctions 
    EXPORTS 
    func
    Peut-être mon Exemple pourrait vous aider ?

    Boe Année 2013

  4. #4
    Invité de passage
    Femme Profil pro
    Étudiant
    Inscrit en
    janvier 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : janvier 2013
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Merci il me manquait principalement le LIBRARY ... dans le .def il n'apparait pas dans beaucoup de tuto...

    Bonne Année

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •