Nano Hash - криптовалюты, майнинг, программирование

Как просмотреть классы и методы ActiveX DLL?

По сути, я хочу иметь возможность исследовать ActiveX DLL. Обычно я запускаю VB 6, добавляю DLL в «Ссылки» проекта и использую Object Explorer.

Однако на этой конкретной машине я не могу установить VB / VS.
Я уверен, что есть инструмент, который это делает. Кто-нибудь знает об одном?

Спасибо

04.11.2008

Ответы:


1

Можно ли загрузить компонент с этого компьютера и проверить его локально в Visual Studio? (Это было бы моим первым предложением.) (Кстати, версии Visual Studio для .NET также имеют обозреватель объектов, подобный VB6, который отлично подходит для этого.)

В качестве альтернативы, это не бесплатно, но вы можете попробовать ActiveXplorer. (Я не пробовал, но выглядит многообещающе.) (Снято с производства)

04.11.2008
  • ActiveXplorer больше не доступен. ActiveXplorer был средством просмотра и управления библиотечными файлами для Windows, первоначально выпущенным в 2000 году. Продукт был снят с производства в 2015 году в рамках обычного жизненного цикла продукта. 06.02.2018

  • 2

    Если на машине установлен Microsoft Office, вы можете зайти во встроенную IDE Visual Basic for Applications и загрузить туда объект:

    Меню Сервис -> Макрос -> Редактор Visual Basic (или нажмите Alt+F11)

    Затем, находясь в окне VBA, меню «Инструменты» -> «Ссылки» -> «Обзор», чтобы найти вашу DLL.

    и меню «Вид» -> «Обозреватель объектов», чтобы просмотреть содержимое объекта (или нажмите F2).

    04.11.2008
  • Я лично использую этот подход. 04.01.2012

  • 3

    Для этого я использовал Microsoft OLE/COM Object Viewer. Раньше он устанавливался с более ранними версиями Visual Studio и до сих пор является частью Windows SDK.

    Похоже, что он также доступен отдельно -- это из более старой версии Windows SDK, но я не думаю, что этот инструмент сильно изменился за последнее время.

    Чтобы просмотреть информацию о типе для конкретной библиотеки DLL или OCX, выберите File, View TypeLib.... Вы также можете просмотреть группу «Элементы управления» в главном окне, чтобы просмотреть сведения о зарегистрированном элементе управления. Щелкните правой кнопкой мыши элемент управления и выберите «Просмотреть информацию о типе», чтобы просмотреть сведения о типах и методах, которые он предоставляет.

    Это покажет гораздо больше информации, чем VB6. Если вы просматриваете элемент управления ActiveX, обратите внимание на разделы coclass и dispinterface отображения библиотеки типов.

    (В меню «Вид» также есть опция «Экспертный режим» — она покажет вам почти все, что хранится в реестре, что связано с COM, OLE и ActiveX. Обычно это довольно много информации ...)

    04.11.2008
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..