Eroare 70 în timpul de execuție în VB6: Permisiunea a fost refuzată

definiție

Eroarea 70 la momentul executării este o problemă de securitate sau de permisiuni. Mesajul în sine este unul dintre cele mai criptice mesaje de eroare pe care utilizatorul le poate vedea când se execută programul, deoarece singurul mesaj pe care îl primește este "Permisiune refuzată". Această eroare poate fi dificil de diagnosticat, mai ales în programele mari care au multe componente care rulează în același timp. Mesajul în sine implică faptul că programul nu are autoritatea corectă de a utiliza o funcție care nu este integrată în program.

cauze

Această eroare apare, de obicei, atunci când programul încearcă să acceseze fișiere sau unelte care nu au permisiunile corespunzătoare, cum ar fi scrierea documentelor protejate sau componentele software ale modelului Obiect și Component. Cu toate acestea, există multe alte situații în care poate apărea eroarea, multe dintre acestea fiind legate de obiectele COM și DCOM, cum ar fi dezactivarea acestor opțiuni, utilizarea acestora pentru a accesa domenii care nu sunt de încredere sau când una dintre ele provoacă un eveniment pe care programul dvs. ar trebui să îl gestioneze.

rezoluție

De multe ori veți afla numai despre erorile de execuție după ce un program le prezintă. Deoarece această eroare este cauzată, de obicei, de lipsa de acces la fișierele externe programului, trebuie să știți ce funcții sau componente din cadrul programului nu reușesc să acceseze aceste resurse și, prin urmare, pot provoca probleme. Acest lucru vă va ajuta să indicați ce resurse sunt blocate, astfel încât să puteți diagnostica și rezolva problema. În multe cazuri, puteți corecta eroarea prin acordarea accesului utilizatorilor la unelte, cum ar fi aplicația serverului DCOM sau serverul Microsoft Transaction.

profilaxie

Când proiectați programul Visual Basic 6, puteți scrie codul pentru a intercepta și a controla eroarea de execuție 70. Utilizați instrucțiunea Visual Basic "On Error" atunci când scrieți un cod care ar putea duce la această eroare (sau orice altceva). Când programul încearcă să arunce eroarea, codul driverului de eroare îl prinde, ceea ce vă permite să decideți cum doriți să reacționeze programul dvs. Un exemplu este de a informa utilizatorii în detaliu despre ceea ce a mers prost sau de a permite programului să continue fără a se opri.