OVH Cloud OVH Cloud

tracer erreur ?

9 réponses
Avatar
Franklin
Bonjour,

Sur un executable généré en VB 6 j'ai une erreur d'execution 70 permission
refusé.

Savez vous ce que c'est ?

Et je voulais savoir si il y a un moyen de savoir sur un executable VB
quelle ligne à généré l'erreur ?

merci à tous.

9 réponses

Avatar
Jacques93
Franklin wrote:
Bonjour,

Sur un executable généré en VB 6 j'ai une erreur d'execution 70 permission
refusé.




Extrait de l'aide :

Permission denied (Error 70)


An attempt was made to write to a write-protected disk or to access a
locked file. This error has the following causes and solutions:

You tried to open a write-protected file for sequential Output or
Append. Open the file for Input or change the write-protection attribute
of the file.

You tried to open a file on a disk that is write-protected for
sequential Output or Append. Remove the write-protection device from the
disk or open the file for Input.

You tried to write to a file that another process locked.
Wait to open the file until the other process releases it.

You attempted to access the registry, but your user permissions don't
include this type of registry access. On 32-bit Microsoft Windows
systems, a user must have the correct permissions for access to the
system registry. Change your permissions or have them changed by the
system administrator.



Et je voulais savoir si il y a un moyen de savoir sur un executable VB
quelle ligne à généré l'erreur ?




Oui, numéroter les lignes :

Private Sub Command1_Click()
Dim i As Integer

10 On Error GoTo GestionErreur
20 i = 10
30 i = "a"
40 Exit Sub

GestionErreur:
MsgBox "Erreur : " & Err.Number & " - Ligne : " & Erl & vbCrLf & _
Err.Description & " - " & "Sub Command1_Click()"
End Sub

Cela est assez fastidieux. Il existe des outils qui générent cela de
manière automatique, sans pub :-) :

http://www.compuware.com/products/devpartner/1596_eng_html.htm

version de démo valable 15 jours


--
Cordialement,

Jacques.
Avatar
Guy DETIENNE
Salut ;O)

Et en français pour ceux que l'anglais donnerait des boutons...

Permission refusée (erreur 70)
Vous avez tenté d'écrire sur un disque protégé en écriture ou d'accéder à un
fichier verrouillé. Causes et solutions de cette erreur :

a.. Vous avez tenté d'ouvrir un fichier protégé en écriture pour un accès
séquentiel Output ou Append.
Ouvrez le fichier pour un accès Input ou changez l'attribut de protection
en écriture du fichier.

b.. Vous avez tenté d'ouvrir un fichier sur un disque protégé en écriture
pour un accès séquentiel Output ou Append.
Retirez la protection en écriture du disque ou ouvrez le fichier pour un
accès Input.

c.. Vous avez tenté d'écrire dans un fichier qu'un autre processus a
verrouillé.
Attendez que l'autre processus libère le fichier pour l'ouvrir.

d.. Vous avez tenté d'accéder à la base de registres, mais vos permissions
utilisateur n'incluent pas ce type d'accès.
Sur des systèmes Microsoft Windows 32 bits, un utilisateur doit avoir les
permissions appropriées pour accéder à la base de registres du système.
Changez vos permissions ou demandez à l'administrateur système de le faire.

Guy



"Franklin" a écrit dans le message de
news:

Bonjour,

Sur un executable généré en VB 6 j'ai une erreur d'execution 70 permission
refusé.

Savez vous ce que c'est ?

Et je voulais savoir si il y a un moyen de savoir sur un executable VB
quelle ligne à généré l'erreur ?

merci à tous.




Avatar
Jacques93
Guy DETIENNE wrote:
Salut ;O)

Et en français pour ceux que l'anglais donnerait des boutons...




J'ai pas fait gaffe, pourtant, j'ai Visual Studio 6.0 FR, mais cette
page est en anglais. Tu pensais à quelqu'un en particulier ? :-D

--
Cordialement,

Jacques.
Avatar
Jean-Marc
"Jacques93" a écrit dans le message de
news:
Guy DETIENNE wrote:
> Salut ;O)
>
> Et en français pour ceux que l'anglais donnerait des boutons...
>

J'ai pas fait gaffe, pourtant, j'ai Visual Studio 6.0 FR, mais cette
page est en anglais. Tu pensais à quelqu'un en particulier ? :-D



Don't feed the troll ...

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
Guy DETIENNE
Laissons le Troll dans sa tanière ;O)


"Jean-Marc" a écrit dans le message de
news:42615aab$0$20668$
"Jacques93" a écrit dans le message de
news:
> Guy DETIENNE wrote:
> > Salut ;O)
> >
> > Et en français pour ceux que l'anglais donnerait des boutons...
> >
>
> J'ai pas fait gaffe, pourtant, j'ai Visual Studio 6.0 FR, mais cette
> page est en anglais. Tu pensais à quelqu'un en particulier ? :-D

Don't feed the troll ...

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."




Avatar
Franklin
"Guy DETIENNE" a écrit dans le message de news:
%
Salut ;O)

Et en français pour ceux que l'anglais donnerait des boutons...

Permission refusée (erreur 70)
Vous avez tenté d'écrire sur un disque protégé en écriture ou d'accéder à
un
fichier verrouillé. Causes et solutions de cette erreur :





Merci de votre aide

On peut avoir cette erreur quand on veux lire un fichier precedemment ouvert
qu'on a oublié de fermer ?
Avatar
François Picalausa
"Franklin" a écrit dans le message de news:

"Guy DETIENNE" a écrit dans le message de news:
%
Salut ;O)

Et en français pour ceux que l'anglais donnerait des boutons...

Permission refusée (erreur 70)



On peut avoir cette erreur quand on veux lire un fichier precedemment
ouvert qu'on a oublié de fermer ?



Hello,

le test est simple à effectuer:
Option Explicit

Private Sub Form_Load()
Dim ffn As Integer, ffn2 As Integer

ffn = FreeFile
Open "c:blah.txt" For Binary Lock Read Write As ffn

ffn2 = FreeFile
Open "c:blah.txt" For Binary As ffn2 'Permission refusée
Close ffn2

Close ffn

End Sub

Tout cela peut varier en fonction des modes d'accès (Random, Input, Output,
Binary) et des locks (Read, Write, Shared) utilisés. Je te laisse donc
adapter cet exemple à ton programme.

--
François Picalausa
Avatar
Patrice Henrio
Il m'est arrivé d'avoir cette erreur après avoir transféré mes fichiers
données à l'aide d'un CD d'un ordinateur à l'autre.
En effet, mais peut-être est-ce lié à mon logiciel de gravure, mes fichiers
se sont retrouvés avec l'attribut "lecture seul" et la tentative d'ajouter
des données sur ces fichiers me renvoyait cette erreur. J'ai mis du temps à
m'apercevoir du problème, d'autant que cela marchait sur l'ordinateur
d'origine.
"François Picalausa" a écrit dans le message de news:

"Franklin" a écrit dans le message de news:

"Guy DETIENNE" a écrit dans le message de news:
%
Salut ;O)

Et en français pour ceux que l'anglais donnerait des boutons...

Permission refusée (erreur 70)



On peut avoir cette erreur quand on veux lire un fichier precedemment
ouvert qu'on a oublié de fermer ?



Hello,

le test est simple à effectuer:
Option Explicit

Private Sub Form_Load()
Dim ffn As Integer, ffn2 As Integer

ffn = FreeFile
Open "c:blah.txt" For Binary Lock Read Write As ffn

ffn2 = FreeFile
Open "c:blah.txt" For Binary As ffn2 'Permission refusée
Close ffn2

Close ffn

End Sub

Tout cela peut varier en fonction des modes d'accès (Random, Input,
Output, Binary) et des locks (Read, Write, Shared) utilisés. Je te laisse
donc adapter cet exemple à ton programme.

--
François Picalausa



Avatar
Jean-Marc
"Patrice Henrio" a écrit dans le message de
news:
Il m'est arrivé d'avoir cette erreur après avoir transféré mes fichiers
données à l'aide d'un CD d'un ordinateur à l'autre.
En effet, mais peut-être est-ce lié à mon logiciel de gravure, mes


fichiers
se sont retrouvés avec l'attribut "lecture seul" et la tentative d'ajouter
des données sur ces fichiers me renvoyait cette erreur. J'ai mis du temps


à
m'apercevoir du problème, d'autant que cela marchait sur l'ordinateur
d'origine.



Hello,

ce n'est pas ton logiciel de gravure en particulier. Les fichiers
transférés depuis un CD arrivent toujours en lecture seule. C'est un
piège classique, et il faut s'en méfier quand on installe un programme
qui utilise un fichier de configuration qui doit être read/write. En
général, je rajoute un peu de code pour me prémunir de cela.

Il y a plusieurs façons:
- soit détecter que le fichier est en read only, et le signaler à
l'utilisateur
- soit détecter ET changer soi même l'attribut du fichier concerné.

Dans tous les cas, une programmation soigneuse doit permettre de
signaler à l'utilisateur pourquoi le programme ne peut pas fonctionner.
Il est clair que ça représente plus de code. J'ai mesuré sur des
projets de taille moyenne que le code purement défensif + gestion des
erreurs peut représenter de 40% à 60% du code total.

[HS pour patrice] Des nouvelles du tri des segments ?

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."