WScript.Shell VS IWshRuntimeLibrary.WshShell
Bonjour,
je me pose une question sur l'objet Shell de la bibliothèque Windows Script Host Object Model (bibliothèque bien sûr cochée dans les Références de mon projet).
Lorsque je souhaite déclarer un objet Shell (voire le créer via le mot-clef New), je dois passer par la bibliothèque suivante :
Code:
Dim oshell As New IWshRuntimeLibrary.WshShell
Mais lorsque je souhaite créer l'objet via un CreateObject, je dois passer par cette bibliothèque-ci :
Code:
Set oshell = CreateObject("WScript.Shell")
Pourquoi deux bibliothèques et dénominations différentes pour le même objet ?
A noter que, si j'essaie d'intervertir les deux dénominations (utiliser WScript.Shell dans le cadre d'un Dim et IWshRuntimeLibrary.WshShell dans le cadre d'un CreateObject), j'ai les erreurs suivantes :
Code:
Dim oshell As WScript.Shell
=> Erreur de compilation : Type défini par l'utilisateur non-défini
Code:
Set oshell = CreateObject("IWshRuntimeLibrary.WshShell")
=> Erreur d'exécution '429': un composant ActiveX ne peut pas créer d'objet
J'y perds un peu mon latin...
Merci d'avance pour vos lumières !