2008-11-04 5 views
11

Fondamentalement, ce que je veux est d'être en mesure d'explorer une DLL ActiveX. Je lance normalement VB 6, ajoute la DLL aux "Références" du projet, et utilise l'Explorateur d'objets.Comment puis-je parcourir les classes et les méthodes d'une DLL ActiveX?

Cependant, dans cette machine particulière, je ne peux pas installer VB/VS.
Je suis sûr qu'il existe un outil qui fait cela. Est-ce que quelqu'un en connaît un?

Merci

Répondre

4

Est-il possible de télécharger le composant de cette machine et d'examiner localement dans Visual Studio? (Ce serait ma première suggestion.) (Et BTW, les versions .NET de Visual Studio disposent également d'un Object Explorer VB6-like qui fonctionne bien pour cela.)

Alternativement, et ce n'est pas gratuit, mais vous pourriez essayez ActiveXplorer. (Je ne l'ai pas essayé, mais il semble prometteur.)

+0

"ActiveXplorer n'était plus disponible ActiveXplorer était une visionneuse de fichiers de bibliothèque et un gestionnaire pour Windows, initialement publié en 2000. Le produit a été abandonné en 2015 dans le cadre d'un cycle de vie de produit normal." –

11

Si la machine a Microsoft Office installé, vous pouvez aller dans le haut-Visual Basic pour Applications IDE et charger l'objet il y a:

Outils Menu -> Macro -> Visual Basic Editor (ou appuyez sur Alt + F11)

Puis, quand dans la fenêtre VBA, menu Outils -> Références -> Parcourir pour localiser votre DLL

et Menu Affichage -> Explorateur d'objets pour afficher le contenu de l'objet (ou appuyez sur F2)

+0

J'utilise personnellement cette approche. – mydoghasworms

7

J'ai utilisé OLE/COM Object Viewer de Microsoft pour cela. Il était installé avec des versions antérieures de Visual Studio et fait toujours partie du SDK Windows.

Il semble également être available separately - cela provient d'une ancienne version du SDK Windows, mais je ne pense pas que cet outil a beaucoup changé récemment.

Pour afficher les informations de type pour une DLL ou OCX particulière, File, View TypeLib ... est l'option que vous recherchez. Vous pouvez également explorer le groupe Contrôles dans la fenêtre principale pour afficher les détails d'un contrôle enregistré. Cliquez avec le bouton droit sur l'entrée du contrôle et cliquez sur Afficher les informations sur le type pour afficher les détails sur les types et les méthodes qu'il expose.

Cela montrera plus d'informations que VB6. Si vous regardez un contrôle ActiveX, les sections coclass et dispinterface de l'affichage de la bibliothèque de types sont les choses à regarder.

(Il y a aussi une option Mode Expert dans le menu Affichage - cela vous montrera à peu près tout ce qui est stocké dans le Registre pour faire avec COM, OLE et ActiveX ..)