rvbenoit
Messages postés4Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention18 octobre 2006
-
11 oct. 2006 à 11:51
rvbenoit
Messages postés4Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention18 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..
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 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 #
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 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.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 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 #
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 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.