VB6'da Yürütme Süresinde Hata 70: İzin reddedildi

tanım

Çalışma zamanında 70 hatası bir güvenlik veya izin sorunudur. İletinin kendisi, programın çalıştırıldığı sırada görebileceği en şifreli hata mesajlarından biridir, çünkü aldığı tek mesaj "İzin Reddedildi" dir. Bu hatayı özellikle, aynı anda çalışan birçok bileşene sahip büyük programlarda teşhis etmek zor olabilir. Mesajın kendisi, programa entegre olmayan bir özelliği kullanmak için programın doğru yetkiye sahip olmadığını ima eder.

nedenleri

Bu hata genellikle program, korunan belgeleri veya Nesne ve Bileşen Modelinin yazılım bileşenlerini yazmak gibi uygun izinlere sahip olmayan dosyalara veya araçlara erişmeye çalıştığında oluşur. Ancak, birçoğu COM ve DCOM nesneleriyle ilişkili olan, bu seçeneklerin devre dışı bırakılması, onları güvenilmeyen etki alanlarına erişmek için kullanması veya bunlardan birinin neden olduğu gibi birçok başka durum vardır. Programınızın ele alması gereken bir olay.

karar

Çoğu kez, bir programın bunları oluşturduktan sonra yürütme hataları hakkında bilgi edinebilirsiniz. Bu hata genellikle programın dışındaki dosyalara erişim eksikliğinden kaynaklandığından, bilmeniz gereken, program içindeki hangi işlevlerin veya bileşenlerin bu kaynaklara erişemediğidir ve bu nedenle sorunlara neden olur. Bu, hangi kaynakların engellendiğini belirtmenize yardımcı olacaktır, böylece sorunu teşhis edebilir ve çözebilirsiniz. Çoğu durumda, DCOM sunucu uygulaması veya Microsoft Transaction Server gibi araçlara kullanıcı erişimi vererek hatayı düzeltebilirsiniz.

önleme

Visual Basic 6 programınızı tasarlarken, çalışma zamanı hatası 70'i kesiştirmek ve denetlemek için kod yazabilirsiniz. Bu hataya (veya başka bir şekilde) neden olabilecek bir kod yazarken "On Error" Visual Basic deyimini kullanın. Program hatayı atmaya çalıştığında, hata sürücüsünün kodu yakalar, bu da programınızın nasıl yanıt vermesini istediğinize karar vermenizi sağlar. Örnek olarak, kullanıcıların neyin yanlış gittiğini daha ayrıntılı olarak bilgilendirmek veya programın durmadan devam etmesine izin vermektir.