Créer une DLL en VB5 compatible avec DELPHI ?

rvbenoit Messages postés 4 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 18 octobre 2006 - 11 oct. 2006 à 11:51
rvbenoit Messages postés 4 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 18 octobre 2006 - 18 oct. 2006 à 08:19
Bonjour !

J'ai fais un programme en Visual Basic 5, et je souhaite en extraire le module .BAS pour le mettre dans une DLL.(cette DLL sera utilisée par un programme en DELPHI)

Le problème, c'est que les DLL créées avec VB5 ne sont pas compatibles avec DELPHI (à moins que vous connaissiez une solution...)
les DLL VB5 sont des DLL AtiveX et pas des DLL type WINDOWS.

Donc comment pourrais-je faire pour créer une DLL type windows dans laquelle je mettrait mon code qui est écrit en language BASIC ?

précisions:
mon code est fait d'une fonction principale et de 35 "sous-fonctions"
je n'utilise que des IF...THEN ... FOR...NEXT... GOTO
j'ai environ 12000 lignes de codes (donc si je pouvais éviter de resaisir tout le code dans un autre language... )
je ne suis pas un pro de la programmation (je connais que le BASIC) c'est pour cela que j'utilise VISUAL BASIC..

Merci d'avance pour vos réponses !

10 réponses

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
11 oct. 2006 à 11:54
A ma connaissance c'est pas possible en VB, faut le faire ne Delphi ou en C

VB ne sais faire que des dll activeX

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
11 oct. 2006 à 13:28
et si c'est faisable ^^

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

Renfield
Admin CodeS-SourceS- MVP Visual Basic
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
11 oct. 2006 à 14:34
Sauf que le sujet de cette source est de créer une dll qui se comporterait comme un complément de l'ide.

Si j'ai bien tout compris la dll crée n'est utilisable qu'avec l'ide de vb6. Il n'est pas possible de l'utiliser comme une dll classique avec un code C ou Delphi comme demandé ici.

Mais j'ai peut-etre pas bien compris....

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
11 oct. 2006 à 14:38
la source présente un Addin qui permet de se glisser avant la compilation, et de générer une dll classique...

Renfield
Admin CodeS-SourceS- MVP Visual Basic
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
12 oct. 2006 à 15:03
Bonjour,


Par chance, en Delphi, on peut faire une dll COM (Pris en charge dans
une pro, difficile avec une perso),mais on peut tout à fait accéder à
une dll COM existante. (Moyennant de faire un peu gaffe aux types de
données qui transitent.. Si c'est pas défini, c'est pas définit)


Il faut générer le "header" (unité .pas en Delphi) qui déclare toutes les méthodes et types exportés par la dll ActiveX.


Ca s'appel "importer une bibliothèque de type" quelque part dans les menus de Delphi 7, si mes souvenirs sont bon.


Après que le header soit généré automatiquement, tu jette un coups
d'oeil dedans (Delphi signal ce qu'elle à eu du mal à convertir : Tu
peux l'aider à finir le travail). Ensuite tu met l'unité dans la clause
uses de ton appli, et cest partie.


En plus du source de EBartSoft, un autre add-in qui existe : ThunderVB, accessible sous sourceforge.


@+

<hr size="2" width="100%" />Je suis en deuxième
année en école d'ingénieur et passionné de développement logiciel sous
D7 et VB6. Je cherche un stage en entreprise sur Paris de début avril à
fin juillet 2007.
0
rvbenoit Messages postés 4 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 18 octobre 2006
17 oct. 2006 à 17:27
Merci pour vos réponses !

Seulement je n'arrive pas à faire fonctionner le fameux addin proposé par Renfield

J'arrive à charger la DLL dans la base de registre avec regsvr32, mais ensuite je ne la trouve pas dans le gestionnaire de complément...

Peut-être cela vient-il du fait que je travaille avec vb5 (j'ai pas vb6)

A+
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
17 oct. 2006 à 17:45
c'est pas impossible que ca vienne de là, effectivement

Renfield
Admin CodeS-SourceS- MVP Visual Basic
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
17 oct. 2006 à 18:01
Il est très probable que ça vienne de là, même. VB5 ne gère pas les addins comme VB6 que ce soit à la création ou à l'utilisation.
D'ailleurs beaucoups d'addins VB6 sont  incompatibles avec VB5.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
0
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
17 oct. 2006 à 18:44
Effectivement, l'add-in que je proposais était pas non plus compatible VB5. Désolé.


Tu as essayé l'importation ? Ca prend deux secondes...

<hr size="2" width="100%" />Je
suis en deuxième année en école d'ingénieur et passionné de
développement logiciel sous D7 et VB6. Je cherche un stage en
entreprise sur Paris de début avril à fin juillet 2007.
0
rvbenoit Messages postés 4 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 18 octobre 2006
18 oct. 2006 à 08:19
merci pour les précisions

je vais m'orienter vers l'importation sous delphi... mais dans ce cas là, c'est mon collègue spécialiste en delphi qui va s'en occuper...

A+
 
0
Rejoignez-nous