alsace41
Messages postés6Date d'inscriptionlundi 25 juillet 2005StatutMembreDernière intervention11 septembre 2007
-
11 sept. 2007 à 19:52
alsace41
Messages postés6Date d'inscriptionlundi 25 juillet 2005StatutMembreDernière intervention11 septembre 2007
-
11 sept. 2007 à 21:31
J'ai un automate programmable de chez Velleman commandé par PC.
Jusqu'à présent je fonctionnais en VB6 et j'ai décidé de passer en visual basic 2005.
Je n'arrive pas à activer la commande .dll
voici un extrait de mon programme:
Dim CardAddress As Long
Public Declare Function OpenDevice Lib "k8061.dll" () As Long
Public Declare Sub CloseDevices Lib "k8061.dll" ()
.....
et la commande
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim h As Long
h = OpenDevice
textbox1.text = CType(h, String)
End Sub
l'erreur qui m'est affichée est la suivante
Impossible de charger la DLL 'k8061.dll': Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)
J'ai installé k8061.dll dans system32
je suis en Windows 2000
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 11 sept. 2007 à 19:57
Bien que ce ne soit pas ça la cause de l'erreur (enfin , je pense, c'est ce genre de message d'erreur habituellement), si la valeur de retour est effectivement de type Long en VB6, il faut que tu la déclare de type Integer en VB2005 et pas en Long.
Les types de variables ont changés entre VB6 et VB2005