Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

Bugs: Erreur 53 lorsqu'on appelle une fonction d'un DLL maison

Author(s)
Dev Ashish

Erreur 53 lorsqu'on appelle une fonction d'un DLL maison.

    Si vous avez créé un DLL maison sous  VB 6 ou VB 5, vous pouvez obtenir l'erreur 53 (file not found) dans la déclaration du genre:

Private Declare Function fDLLFunction Lib "C:\My Documents\DLLs\SomeDLL.DLL" _
    (Byval strParam1 as string, lngParam2 as Long) as long

 

Ceci est causé par l'absence du fichier des dépendances ( Dependency file, runtime files) sur la machine qui requiert le DLL. Le message "File Not Found" n'est pas généré par le fichier DLL, mais par Access qui ne peut trouver les autres DLL requis par votre DLL.

     Pour vérifier si votre DLL possède des dépendances, vous pouvez utiliser une des deux méthodes suivantes:

  1. Télécharger Dependency Walker (de " Additional SDK Tools")  du site Microsoft et utiliser le pour voir votre DLL. Vérifier que tous les fichiers dépendants existent et sont proprement enregistrés sur ce PC.
  2. Utiliser l'utilitaire NT QuickVIew pour visualiser la table des Imports de la DLL. Tous les fichiers dépendants devraient y être listés. Malheureusement, Windows 95 et Windows 98 ne permettent pas de voir cette information.