Błąd 70 w czasie wykonywania w VB6: odmowa uprawnień
Definicja
Błąd 70 w czasie wykonywania jest problemem z zabezpieczeniami lub uprawnieniami. Sama wiadomość jest jednym z najbardziej tajemniczych komunikatów o błędach, które użytkownik może zobaczyć podczas uruchamiania programu, ponieważ jedyny otrzymany komunikat to "Odmowa uprawnień". Ten błąd może być trudny do zdiagnozowania, szczególnie w dużych programach, które mają wiele komponentów działających jednocześnie. Sam komunikat oznacza, że program nie ma odpowiednich uprawnień do używania funkcji, która nie jest zintegrowana z programem.
Przyczyny
Ten błąd występuje zwykle, gdy program próbuje uzyskać dostęp do plików lub narzędzi, które nie mają odpowiednich uprawnień, takich jak pisanie chronionych dokumentów lub komponentów oprogramowania obiektu i modelu komponentu. Istnieje jednak wiele innych sytuacji, w których może pojawić się błąd, z których wiele jest związanych z obiektami COM i DCOM, takich jak wyłączenie tych opcji, używanie ich do uzyskiwania dostępu do domen, które nie są zaufane lub gdy jedno z nich powoduje zdarzenie, które powinien obsługiwać twój program.
Rozdzielczość
Wiele razy dowiesz się tylko o błędach wykonania po ich złożeniu. Ponieważ ten błąd jest zwykle spowodowany brakiem dostępu do plików zewnętrznych w stosunku do programu, musisz wiedzieć, które funkcje lub komponenty programu nie mają dostępu do tych zasobów, a zatem powodują problemy. Pomoże Ci to wskazać, które zasoby są zablokowane, abyś mógł zdiagnozować i rozwiązać problem. W wielu przypadkach można poprawić błąd, przyznając użytkownikowi dostęp do narzędzi, takich jak aplikacja serwera DCOM lub serwer Microsoft Transaction.
Zapobieganie
Podczas projektowania programu Visual Basic 6 można napisać kod, aby przechwycić i kontrolować błąd środowiska wykonawczego 70. Podczas pisania kodu, który może spowodować ten błąd (lub dowolne inne), należy użyć instrukcji Visual Basic "On Error". Kiedy program próbuje rzucić błąd, kod sterownika błędu go przechwytuje, co pozwala ci zdecydować, w jaki sposób chcesz, aby twój program odpowiedział. Przykładem jest poinformowanie użytkowników bardziej szczegółowo o tym, co poszło nie tak lub zezwolenie na kontynuowanie programu bez zatrzymywania się.