-
Automation
Bonjour,
Je ne sais pas si cette question a déjà été posée :
Une dll avec un typelib donne accès à des fonctions après l'avoir enregistrée avec l'aide de la commande regsvr32.
En vbscript, il suffit de faire par exemple
Set MonProg = CreateObject("nomExe.VApp") par exemple.
Peut on utiliser des fonctions de cette dll dans un programme en c++ sans avoir à recourir à l'import classiques des fonctions d'une dll ?
Merci d'avance.
-
Ca n'a rien à voir. La dll qui s'enregistre via regsvr32, c'est un composant COM (avec ou sans typelib). La dll est un détail d'implémentation, c'est absolument transparent, ça pourrait être un exe, un ocx, ou autre. Une fois l'objet enregistré on l'utilise via COM, sans se soucier qu'il est implémentée dans une dll. On importe aucun fonction comme dans les dll. Tout se fait via COM. C'est biensûr possible en C++, c'est juste beaucoup plus complexe et moins transparent qu'en VB, surtout si tu fais tout à la main (sans aide d'une bibliothèque genre ATL/MFC).