[VBScript] Utilisation d'une DLL

Fermé
Nico - 15 juin 2006 à 10:25
 Sams_Guamejy - 6 mars 2008 à 13:42
Bonjour,
J'ai un problème pour utiliser la DSOfile.dll dans un VBScript
Normalement cette DLL de Microsoft s'installe en s'enregistrant dans la base de registre.
Seulement, j'ai un Access Denied quand je fais tente de lancer regsvr32
J'en conclus que la DLL n'est pas enregistrée.
Alors je la référence dans VB Editor, pas de problème.
Mais quand j'essaie de créer l'objet (CreateObject("DSOFile.OLEDocumentProperties"))
J'ai une erreur "ActiveX Component can't create object"

Je suppose donc :
* Soit la DLL n'est pas enregistrée et il le faut absolument, alors comment faire ? Y a-t-il une autre façon de l'enregistrer ?
* Soit je crée mal l'objet et alors je ne vois pas où est l'erreur. (faut il faire une sorte de Imports ?)

Avez vous une idée ?

Merci d'avance

Nico
PS : pour info, cette DLL permet de visualiser voire modifier les propriétés des documents Office.
A voir également:

1 réponse

Je me permets de me répondre.
Le problème ne venait pas de l'enregistrement de la DLL.
Il suffisait de faire new DSOFile.OLEDocumentProperties plutot que CreateObject.

Je ne sais pas trop pourquoi, mais en tout cas ça marche maintenant :)
0
Sams_Guamejy
6 mars 2008 à 13:42
Bonjour Nico,

Je suis dans mes premièrs script avec des appels extérieur de DLL et je ram un peu.
j'ai essayé de créer un vbs pour modifier les propriétés des mes fichiers mais il me dit "Erreur : Classe non définie: 'DSOFile'"

si tu pouvais m'aider à accéder à cette DLL ça m'arrangerais

Merci d'avance ;)
0