annesirine
Messages postés38Date d'inscriptionsamedi 16 octobre 2004StatutMembreDernière intervention19 février 2006
-
11 août 2005 à 14:27
cs_cbu
Messages postés394Date d'inscriptionmercredi 30 janvier 2002StatutMembreDernière intervention 4 novembre 2009
-
11 août 2005 à 15:34
Bonjour a tous,
Je voudrais savoir si on peut creer une dll en vb, et l'appeler ensuite avec une declaration a la :
Public Declare Function SHGetSpecialFolderPath Lib "shell32.dll" Alias "SHGetSpecialFolderPathA" (ByVal hwndOwner As Long, ByVal lpszPath As String, ByVal nFolder As Long, ByVal fCreate As Long) As Long
bon evidement en changeant la definition, le nom "shell32.dll" et les SHGetSpecialFolderPath et SHGetSpecialFolderPathA
(et non pas en faisant une reference dans vb avec projet, reference)
Apparement il faut la dll dans le chemin du programme, ou dans windows, ainsi que le .lib associé.
Mais apparement qq chose m'echappe car ca fait tjs une erreur du genre :
Erreur d'exécution '453':
Point d'entrée xxxxxxxx d'une DLL introuvable dans yyyyyyyy.dll
Mon souhait si c'est possible, serais un exemple d'une dll crée en vb (meme si une fonction fait juste 2+2 en msgbox), appelée avec une declaration dans un autre programme.
D'avance merci si une personne courageuse se manifeste.
annesirine
Messages postés38Date d'inscriptionsamedi 16 octobre 2004StatutMembreDernière intervention19 février 2006 11 août 2005 à 15:31
Saloute,
Le regsvr32 sur la dll fonctionne bien.
Imaginons que la dll crée sois : machin.dll, que dans cette dll j'ai fais juste un module de classe appelé : CLS1 avec une fonction dedans appelé Start.
Public Declare Function my_start Lib "machin.dll" Alias "start" (ByVal un_long As Long) As Long
...
ben apres ca fait une error :
Erreur d'execution '453'
Point d'entrée start introuvable dans machin.dll
quand j'appele un :
call my_start(1)
Vous n’avez pas trouvé la réponse que vous recherchez ?