Bon,
1) Je viens de lire la totalité des lignes de code de cette source et n'y ai absolument rien vu (du code écrit) que VB5 ne comprendrait pas.
2) il y a bien un problème à l'ouverture du projet ("retained is not...." ) mais il s'agit là du plus classique et c'est contournable d'au moins deux façons, dont la plus propre est encore la reconstitution du projet en y ajoutant les forms existantes une par une.
3) Je n'ai pas installé la librairie inpout32.dll par regsvr32 et il en dénonce l'absence au run du projet.
Je ne vais pas enregistrer cette librairie car elle ne me servirait à rien sans la carte correspondante.
je suis allé voir cette librairie de plus près : elle est bien compatible Windows et est en 32 bits
VB5 ne me parait n'avoir rien à voir dans cette utilisation, donc, si la librairie est bien enregistrée.
Il est par contre important que cette librairie puisse être reconnue par ton OS (32 bits ou non ?).
4) Ajoute de toutes manières un module à ton projet et mets-y en public les deuc déclarations de fonction de cette Dll.
Je ne comprends d'ailleurs pas, à ce propos, pourquoi les avoir déclarées 4 fois (dans chacune des 4 forms) en Private au lieu de ne les déclarer qu'une seule fois en Public dans un module !
Mais celà n'a toujours rien à voir avec la faille (VB5 est parfaitement capable, comme VB6, de travailler sur des fonctions déclarées en Private sur la Form qui les utilise)
Ma conclusion ? si, après avoir enregistré la DLL (et mets-là donc dans System32) par regsvr32, le problème persiste (ne trouverait pas la DLL), celà voudrait dire que ton OS n'accepte pas les fichiers en 32 bits !
Si par contre tu obtiens un autre message d'erreur, ce serait autre chose.
Dis-nous ....