Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++
C++ Forum d'entraide technique sur le langage C++. Avant de poster -> F.A.Q C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/01/2013, 09h53   #1
Mel5739d
Invité de passage
 
Femme
Étudiant
Inscription : 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
Type de fichier : cpp main.cpp (23,4 Ko, 1 affichages)
Type de fichier : h Etrevivant.h (841 octets, 1 affichages)
Type de fichier : cpp Etrevivant.cpp (1,4 Ko, 0 affichages)
Mel5739d est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 11h26   #2
Mel5739d
Invité de passage
 
Femme
Étudiant
Inscription : 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
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 ?
Mel5739d est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 12h19   #3
EtherOS
Membre habitué
 
Avatar de EtherOS
 
Homme Lionel Tidjon
Etudiant Polytechnicien
Inscription : juillet 2012
Messages : 51
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 : 51
Points : 110
Points : 110
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
EtherOS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 15h02   #4
Mel5739d
Invité de passage
 
Femme
Étudiant
Inscription : 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
Merci il me manquait principalement le LIBRARY ... dans le .def il n'apparait pas dans beaucoup de tuto...

Bonne Année
Mel5739d est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h19.


 
 
 
 
Partenaires

Hébergement Web