OVH Cloud OVH Cloud

pb de dll

3 réponses
Avatar
jp.witz
J'utilise WIN98SE et VB5.
Je voudrais utiliser une ddl (i2c.dll).
je déclare les fonctions contenues dans cette dll ainsi:
Public Declare Sub clear_i2c_error Lib "i2c.dll" ()
Quand je veux accéder à la fonction clear_i2c_error , VB me dit : "erreur
d'éxécution 48 - le fichier est introuvable" !!
Pouratne il existe
1) dans windows /système
2) dans la directory de mon source.
J'ai essayé de l'enregister par "regsvr32.exe c:/windows/system/i2c.dll".
Nouveau message d'erreur: "LoaDLibrary failed".
Pourquoi ça coince??!!!

JP

3 réponses

Avatar
ng
Salut,

Qu'est-ce que ça donne si tu donne le chemin complet (absolu) de la DLL dans
la déclaration ?

J'ai essayé de l'enregister par "regsvr32.exe
c:/windows/system/i2c.dll". Nouveau message d'erreur: "LoaDLibrary
failed".
Pourquoi ça coince??!!!


Vu comme tu la déclares c'est bien une DLL classique. regsvr32 est reservé
pour les composants COM (dll, ocx...).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

jp.witz @wanadoo.fr> a écrit :

J'utilise WIN98SE et VB5.
Je voudrais utiliser une ddl (i2c.dll).
je déclare les fonctions contenues dans cette dll ainsi:
Public Declare Sub clear_i2c_error Lib "i2c.dll" ()
Quand je veux accéder à la fonction clear_i2c_error , VB me dit :
"erreur d'éxécution 48 - le fichier est introuvable" !!
Pouratne il existe
1) dans windows /système
2) dans la directory de mon source.
J'ai essayé de l'enregister par "regsvr32.exe
c:/windows/system/i2c.dll". Nouveau message d'erreur: "LoaDLibrary
failed".
Pourquoi ça coince??!!!

JP


Avatar
jp.witz
J'ai indiqué le chemin complet.
i2c.dll est une dll 16 bits. C'est peut être de là que viens l'erreur?
Regsvr32.exe enregistre les 16bits????
Je crois qu'il existe Regsvr.exe, mais je le trouve nullepart, ni sur le cd
de win98, ni sur le net. QQ1 aurait-il une idée?
Merci
JP

"ng" a écrit dans le message de
news:
Salut,

Qu'est-ce que ça donne si tu donne le chemin complet (absolu) de la DLL


dans
la déclaration ?

> J'ai essayé de l'enregister par "regsvr32.exe
> c:/windows/system/i2c.dll". Nouveau message d'erreur: "LoaDLibrary
> failed".
> Pourquoi ça coince??!!!
Vu comme tu la déclares c'est bien une DLL classique. regsvr32 est reservé
pour les composants COM (dll, ocx...).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

jp.witz @wanadoo.fr> a écrit :

> J'utilise WIN98SE et VB5.
> Je voudrais utiliser une ddl (i2c.dll).
> je déclare les fonctions contenues dans cette dll ainsi:
> Public Declare Sub clear_i2c_error Lib "i2c.dll" ()
> Quand je veux accéder à la fonction clear_i2c_error , VB me dit :
> "erreur d'éxécution 48 - le fichier est introuvable" !!
> Pouratne il existe
> 1) dans windows /système
> 2) dans la directory de mon source.
> J'ai essayé de l'enregister par "regsvr32.exe
> c:/windows/system/i2c.dll". Nouveau message d'erreur: "LoaDLibrary
> failed".
> Pourquoi ça coince??!!!
>
> JP




Avatar
ng
Salut,

Regsvr32.exe enregistre les 16bits????


Non regsvr32 n'enregistre ni les DLLs classiques 16bits ni les 32bits ! Il
enregistre uniquement des DLLs (ou composants) COM.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

jp.witz @wanadoo.fr> a écrit :

J'ai indiqué le chemin complet.
i2c.dll est une dll 16 bits. C'est peut être de là que viens l'erreur?
Regsvr32.exe enregistre les 16bits????
Je crois qu'il existe Regsvr.exe, mais je le trouve nullepart, ni sur
le cd de win98, ni sur le net. QQ1 aurait-il une idée?
Merci
JP

"ng" a écrit dans le message de
news:
Salut,

Qu'est-ce que ça donne si tu donne le chemin complet (absolu) de la
DLL dans la déclaration ?

J'ai essayé de l'enregister par "regsvr32.exe
c:/windows/system/i2c.dll". Nouveau message d'erreur: "LoaDLibrary
failed".
Pourquoi ça coince??!!!


Vu comme tu la déclares c'est bien une DLL classique. regsvr32 est
reservé pour les composants COM (dll, ocx...).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

jp.witz @wanadoo.fr> a écrit :

J'utilise WIN98SE et VB5.
Je voudrais utiliser une ddl (i2c.dll).
je déclare les fonctions contenues dans cette dll ainsi:
Public Declare Sub clear_i2c_error Lib "i2c.dll" ()
Quand je veux accéder à la fonction clear_i2c_error , VB me dit :
"erreur d'éxécution 48 - le fichier est introuvable" !!
Pouratne il existe
1) dans windows /système
2) dans la directory de mon source.
J'ai essayé de l'enregister par "regsvr32.exe
c:/windows/system/i2c.dll". Nouveau message d'erreur: "LoaDLibrary
failed".
Pourquoi ça coince??!!!

JP