cs_alandugatinais
Messages postés3Date d'inscriptionlundi 30 octobre 2006StatutMembreDernière intervention10 juillet 2007
-
29 juin 2007 à 13:12
cs_alandugatinais
Messages postés3Date d'inscriptionlundi 30 octobre 2006StatutMembreDernière intervention10 juillet 2007
-
10 juil. 2007 à 09:31
Bonjour,
Contexte
J'ai crée une dll qui s'appelle mesfonctions.dll qui contient la fonction ajouterun
J'ai crée un exe qui s'appelle appel.exe qui contient une forme avec 2 textbox et un bouton. Quand je clique sur le bouton, cela appelle la procedure Command1_Click
Dans le code de ma forme, voici ce qu'il y a:
"Option Explicit
Private Declare Function ajouterun Lib "mesfonctions" (ByVal i As Integer) As Integer
Private Sub Command1_Click()
Dim i As Integer
Dim j As Integer
i = CInt(Text1.Text)
j = ajouterun(i)
Text2.Text = CStr(j)
End Sub"
###
Dans le code de ma fonction, voici ce qu'il y a
"Option Explicit
Public Function ajouterun(n As Integer)
Dim mObject As Object
ajouterun = n + 1
End Function"
Lorsque j'execute mon programme, voici mon problème
"Erreur d'exécution '453':
Point d'entrée ajouterun d'une dll introuvable dans mes fonctions.
Voici ce que j'ai fait
J'ai ajouté la référence à la dll mesfonctions
J'ai ajouté les références:
com + 1.0 admin type library
com makecab 1.0 type library
com+ services type library
comexp 1.0 type library
comexps 1.0 type library
commd5 1.0 type library
complus 1.0 type library
Tout se trouve dans le même répertoire,
mesfonctions.exp
mesfonctions.dll
appel.exe
D'avance merci,
Alan HAUSER
[mailto:A.Hauser@fidelidademundial.fr A.Hauser@fidelidademundial.fr]
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 29 juin 2007 à 13:18
Voici ce que j'ai fait
J'ai ajouté la référence à la dll mesfonctions
nul besoin
com + 1.0 admin type library
com makecab 1.0 type library
com+ services type library
comexp 1.0 type library
comexps 1.0 type library
commd5 1.0 type library
complus 1.0 type library
tu ne lésines pas !!
ta dll est elle bien une dll qui exporte simplement des fonctions ?
(rapport au fait que tu ai réussi semble t'il a l'ajouter aux references...)
cs_alandugatinais
Messages postés3Date d'inscriptionlundi 30 octobre 2006StatutMembreDernière intervention10 juillet 2007 29 juin 2007 à 13:38
Merci d'avoir répondu si vite
Pourquoi ne faut-il pas mettre la référence "mes fonction" ?
çà veut dire quoi "exporter des fonctions". Pour info, j'ai parlé du .exp car sur le forum j'ai lu qu'une librairie devait avoir été exportée pour avoir accès à ces fonctions. Du coup, j'en ai déduit qu'il s'agissait du .exp que j'ai trouvé dans mon répertoire
mon seul but est de pouvoir dissocier mon traitement et son appel depuis une ihm,
je veux pouvoir stocker mes traitements dans une dll et y accèder depuis une ihm contenu dans un exe