Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
François Picalausa
Bonjour/soir, "Jean Francois" a écrit dans le message de news:058501c3a6ca$62bddb00$
J ai cree une dll et lorsque je veux l utiliser j ai le message suivant Type d argument ByRef imcompatible.
Voici le detail
Dans une Dll qui se nomme MaDll.dll j ai un module calcul qui contient par exemple la fonction suivante
--------------
Public Function TTC(Prix As Long, TVA As Long) As Long TTC = Prix + (Prix * TVA) / 100 End Function
-------------
Dans mon .exe
Je declare ma Dll dans un module
------------- Declare Function TTC Lib "MaDll.dll" (Prix As Long, TVA As Long) As Long ---------------
Les Dll créées par VB sont des composants COM qui ne sont pas utilisables via la syntaxe Declare Function...
Pour utiliser un tel objet, dans les références, ajoute ton projet. Ensuite, par défaut : Dim MonObjet As ProjetDLL.MaClasse Set MonObjet = New ProjetDLL.MaClasse Msgobx MonObjet.TTC (...) Set MonObjet = Nothing
Autre possibilité, faire du late-binding via CreateObject: http://faq.vb.free.fr/index.php?question4
Tu peux aussi utiliser ta classe comme un module standard en spécifiant dans ses propriétés:Instancing = GlobalMultiUse Dans ce cas, ton code deviendra, après référencement de la dll: Msgobx MonObjet.TTC (...)
Bonjour/soir,
"Jean Francois" <jfs.jfs@laposte.net> a écrit dans le message de
news:058501c3a6ca$62bddb00$a501280a@phx.gbl
J ai cree une dll et lorsque je veux l utiliser j ai le
message suivant Type d argument ByRef imcompatible.
Voici le detail
Dans une Dll qui se nomme MaDll.dll j ai un module calcul
qui contient par exemple la fonction suivante
--------------
Public Function TTC(Prix As Long, TVA As Long) As Long
TTC = Prix + (Prix * TVA) / 100
End Function
-------------
Dans mon .exe
Je declare ma Dll dans un module
-------------
Declare Function TTC Lib "MaDll.dll" (Prix As Long, TVA As
Long) As Long
---------------
Les Dll créées par VB sont des composants COM qui ne sont pas utilisables
via la syntaxe Declare Function...
Pour utiliser un tel objet, dans les références, ajoute ton projet.
Ensuite, par défaut :
Dim MonObjet As ProjetDLL.MaClasse
Set MonObjet = New ProjetDLL.MaClasse
Msgobx MonObjet.TTC (...)
Set MonObjet = Nothing
Autre possibilité, faire du late-binding via CreateObject:
http://faq.vb.free.fr/index.php?question4
Tu peux aussi utiliser ta classe comme un module standard en spécifiant dans
ses propriétés:Instancing = GlobalMultiUse
Dans ce cas, ton code deviendra, après référencement de la dll:
Msgobx MonObjet.TTC (...)
Bonjour/soir, "Jean Francois" a écrit dans le message de news:058501c3a6ca$62bddb00$
J ai cree une dll et lorsque je veux l utiliser j ai le message suivant Type d argument ByRef imcompatible.
Voici le detail
Dans une Dll qui se nomme MaDll.dll j ai un module calcul qui contient par exemple la fonction suivante
--------------
Public Function TTC(Prix As Long, TVA As Long) As Long TTC = Prix + (Prix * TVA) / 100 End Function
-------------
Dans mon .exe
Je declare ma Dll dans un module
------------- Declare Function TTC Lib "MaDll.dll" (Prix As Long, TVA As Long) As Long ---------------
Les Dll créées par VB sont des composants COM qui ne sont pas utilisables via la syntaxe Declare Function...
Pour utiliser un tel objet, dans les références, ajoute ton projet. Ensuite, par défaut : Dim MonObjet As ProjetDLL.MaClasse Set MonObjet = New ProjetDLL.MaClasse Msgobx MonObjet.TTC (...) Set MonObjet = Nothing
Autre possibilité, faire du late-binding via CreateObject: http://faq.vb.free.fr/index.php?question4
Tu peux aussi utiliser ta classe comme un module standard en spécifiant dans ses propriétés:Instancing = GlobalMultiUse Dans ce cas, ton code deviendra, après référencement de la dll: Msgobx MonObjet.TTC (...)