Erreur 70 sur command Set

cs_lucio57 Messages postés 146 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 25 juillet 2007 - 15 sept. 2004 à 16:35
cs_lucio57 Messages postés 146 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 25 juillet 2007 - 16 sept. 2004 à 09:10
bonjour

J'ai crée une dll que j'appelle dans un projet VB6

Donc j'ai bien coché ma reference

Je declare
Dim MaVariable as MaDll.MaClass

dans mon code je mets

set MaVariable = New MaDll.MaClass
call MaVariable.MaFonction(Param1,Param2)

Quand je le lance avec mes droits (administrateur du domaine tout se passe sans problème)

Lorsque je lance avec un compte d'utilisateur il plante sur la ligne
set MaVariable = New MaDll.MaClass

Erreur 70 : permission refusée

Je pensais que le pb venais du code de la dll mais si je fais le même code dans un projet il passe nickel.

J'ai essayé de placer la dll dans system32 et dans l'app.path de l'exe dans les 2 cas le pb est le même !

D'avance merci pour votre aide

2 réponses

crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
15 sept. 2004 à 18:39
et que fait la classe ? en particulier quel code y a t il dans l'evt initialize de la classe ?

Christophe R.
0
cs_lucio57 Messages postés 146 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 25 juillet 2007 2
16 sept. 2004 à 09:10
Ma classe est un module de classe de mon projet ! J'ai enregistré ce projet en temps que Dll active X. Dans celle ci il y a des fonctions qui me permettent d'ecrire dans la Bdd et qui inscrivent des fichiers textes. J'ai compilé cette dll en Exe pour voir ou ça planté et en fait tout se passe bien c'est vraiement sur le Set au moment de l'initialisation donc pas dans les fonctions. D'apres les divers renseignements que j'ai trouvé, il se peut que l'utilisateur ne puisse pas acceder à la base de registre mais je ne sais pas comment faire pour permettre à l'utilisateur d'ouvrir cette dll.
J'ai tenté de l'appeler la dll comme une API .

Code :

public declare function MaFonction lib "MaDll.dll" alias "MaFonction" (param1,param2)

MaFonction etant contenu dans le module de classe de la dll

Et quelques soit l'utilisateur il me renvoie point d'entree introuvable dans la Dll
0
Rejoignez-nous