Грешка 70 в времето за изпълнение във VB6: разрешението е отказано

дефиниция

Грешка 70 по време на изпълнение е проблем със сигурността или разрешенията. Самото съобщение е едно от най-критичните съобщения за грешка, които потребителят може да види, когато програмата се изпълнява, тъй като единственото съобщение, което получава, е "Permission Denied". Тази грешка може да бъде трудно да се диагностицира, особено при големи програми, които имат много компоненти, които се изпълняват едновременно. Самото съобщение означава, че програмата няма правилният авторитет да използва функция, която не е интегрирана в програмата.

каузи

Тази грешка обикновено възниква, когато програмата се опитва да получи достъп до файлове или инструменти, които нямат съответните разрешения, като например писане на защитени документи или софтуерни компоненти на обекта и компонентния модел. Съществуват обаче много други ситуации, в които може да се появи грешката, много от които са свързани с обекти COM и DCOM, като тези опции са деактивирани, използват се за достъп до домейни, които не са надеждни или когато една от тях причинява събитие, което вашата програма трябва да се справи.

резолюция

Много пъти ще научите само за грешки при изпълнение, след като ги постави програма. Тъй като тази грешка обикновено е причинена от липсата на достъп до външни за програмата файлове, това, което трябва да знаете, е кои функции или компоненти в програмата не могат да получат достъп до тези ресурси и следователно да причинят проблеми. Това ще ви помогне да посочите кои ресурси са блокирани, за да можете да диагностицирате и решите проблема. В много случаи можете да коригирате грешката, като предоставите на потребителите достъп до инструменти, като например DCOM сървърното приложение или сървъра на Microsoft Transaction.

предотвратяване

При проектирането на програмата Visual Basic 6 можете да пишете код, за да прехванете и контролирате грешка по време на изпълнение 70. Използвайте инструкцията на Visual Basic "On Error", когато пишете код, който може да доведе до тази грешка (или която и да е друга). Когато програмата се опита да хвърли грешката, кодът на драйвера за грешка я хваща, което ви позволява да решите как искате вашата програма да реагира. Пример за това е да информираме потребителите по-подробно какво се е объркало или да позволи на програмата да продължи без спиране.