Erreur 70 dans le temps d'exécution dans VB6: autorisation refusée
La définition
L'erreur 70 au moment de l'exécution est un problème de sécurité ou d'autorisations. Le message lui-même est l'un des messages d'erreur les plus cryptiques que l'utilisateur puisse voir lors de l'exécution du programme, car le seul message qu'il reçoit est "Permission Denied". Cette erreur peut être difficile à diagnostiquer, en particulier dans les gros programmes comportant plusieurs composants exécutés simultanément. Le message lui-même implique que le programme ne dispose pas de l'autorité appropriée pour utiliser une fonctionnalité qui n'est pas intégrée au programme.
Les causes
Cette erreur se produit généralement lorsque le programme tente d'accéder à des fichiers ou à des outils ne disposant pas des autorisations appropriées, telles que l'écriture de documents protégés ou de composants logiciels du modèle d'objet et de composant. Toutefois, l’erreur peut apparaître dans de nombreuses autres situations, dont beaucoup sont liées à des objets COM et DCOM, telles que le fait de désactiver ces options, de les utiliser pour accéder à des domaines non approuvés ou lorsque l’une d’elles provoque un événement que votre programme devrait gérer.
La résolution
Plusieurs fois, vous ne découvrirez que les erreurs d'exécution après qu'un programme les pose. Étant donné que cette erreur est généralement causée par le manque d'accès aux fichiers externes au programme, vous devez savoir quelles fonctions ou quels composants du programme ne parviennent pas à accéder à ces ressources et, par conséquent, créent des problèmes. Cela vous aidera à indiquer quelles ressources sont bloquées afin que vous puissiez diagnostiquer et résoudre le problème. Dans de nombreux cas, vous pouvez corriger l'erreur en accordant à l'utilisateur l'accès à des outils tels que l'application serveur DCOM ou Microsoft Transaction Server.
Prévention
Lors de la conception de votre programme Visual Basic 6, vous pouvez écrire du code pour intercepter et contrôler l'erreur d'exécution 70. Utilisez l'instruction Visual Basic "On Error" lors de l'écriture d'un code susceptible d'entraîner cette erreur (ou toute autre). Lorsque le programme essaie de renvoyer l'erreur, le code du pilote d'erreur l'attrape, ce qui vous permet de décider de la réponse de votre programme. Un exemple consiste à informer les utilisateurs plus en détail de ce qui ne va pas ou à permettre au programme de continuer sans s'arrêter.