Faire un dll en VB

boosty85 Messages postés 1 Date d'inscription lundi 24 octobre 2005 Statut Membre Dernière intervention 12 janvier 2006 - 12 janv. 2006 à 14:10
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 8 avril 2010 à 13:47
Bonjour,

j'ai un problème et je ne sais d'où vient la cause.

J'ai créé un dll sous VB6. Néanmoins, je ne sais pas si je le fais bien.
J'ai procédé comme suit : J'ai une classe module vide et des modules avec mes fonctions dedans.

Je n'ai pas de main et le .dll se compile !

Or, quand je l'ouvre avec dependency walker, je ne vois pas mes fonctions mais je ne sais pas trop où regarder non plus ..

Quand, dans excel, avec mon code vba, j'appelle la fonction (apres avoir winsrv et mis en references), j'ai droit à une erreur runtime 453 comme quoi il ne trouve l'entry point (point d'entrée).

Or, je ne sais pas si le probleme vient de la dll ou du code vba.

Pouvez-vous m'aider svp?

4 réponses

NHenry Messages postés 15151 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 septembre 2024 159
12 janv. 2006 à 16:03
Bonjour


Quand tu créé une DLL avec VB, ce n'est pas une DLL de fonction, mais une DLL activeX.

Pour l'instancier :

dim mObject as Object

mObject=createObject("NomProjet.NomDLL")

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
0
guilleto Messages postés 256 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 20 mars 2013 1
12 janv. 2006 à 16:06
Salut à toi !

Si j'ai bien lu ton message et bien compris ce que tu as fait, je pense que le problème réside dans le fait que ton module de Classe soit vide !

En effet, seules les fonctions qui se trouvent dans le module de Classe sont accessibles par d'autres programmes (comme Excel) !

Il te suffit de transférer les fonctions 'appellables' dans ton Module de Classe et de recompiler ta DLL.

En espérant que cela puisse t'aider !

Bonne prog et à la prochaine

Olivier
0
cs_bello123 Messages postés 1 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 7 avril 2010
7 avril 2010 à 18:59
bello
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
8 avril 2010 à 13:47
bien, tu sais ecrire ton pseudo...

www.vbfrance.com/codes/EXPORTER-FONCTIONS-DANS-DLL-VB6-ADDIN_19357.aspx

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
0
Rejoignez-nous