Проверка компонентов — проверка COM ActiveX
Луис Леонардо Нуньес Ибарра. Год 2000 - 2003. Электронная почта: [email protected].
Чилиец, женат, имею двоих детей. Любитель видеоигр и настольного тенниса. Моим первым компьютером был Talent MSX, который отец купил мне еще в 1985 году. На нем я сделал свои первые шаги, играя в такие игры, как Galaga и PacMan, а затем программировал на MSX-BASIC.
В настоящее время моя область знаний связана с технологиями .NET, имею более чем 15-летний опыт разработки нескольких веб-страниц с использованием ASP.NET с базами данных SQL Server и Oracle. Технологический интегратор, разработка сервисов, настольных приложений.
Component Checker — это приложение, которое отвечает за проверку правильности установки элементов управления ActiveX и библиотек. Для этого используется библиотека TLBINF32.DLL, которая помогает получить информацию о библиотеках из реестра Windows.
Дайте человеку рыбу, и вы накормите его один день, научите его ловить рыбу, и вы будете кормить его всю оставшуюся жизнь (Китайская пословица)
После разработки нескольких библиотек ActiveX и элементов управления и использования третьих сторон не было недостатка в том компоненте, который нельзя было установить на конкретный компьютер. Учитывая этот сценарий, я решил создать эту утилиту, которая считывает все библиотеки activex в каталоге windowssystem и проверяет их статус. Информация извлекается с помощью библиотеки TLBINF32.DLL.
Этот проект занимает 5 компонентов ActiveX.
Файл PVB_XMENU.DLL является пользовательским компонентом, позволяющим меню применять значки и помогать во время выбора.
Это необходимо сделать из командной строки Windows regsvr32.exe [имя компонента]. Для Windows 10 вам потребуется установить с правами администратора.
Если при выполнении проекта вы получаете ошибку лицензии компонента, возможно, вам придется установить среду выполнения Visual Basic 5 (MSCVBM50.DLL) и загрузить файлы VB5CLI.EXE и VBUSC.EXE, которые доступны для скачивания в Интернете. Это устранит проблемы с лицензированием компонентов VB5.
Учитывая легкость, с которой Visual Basic позволяет создавать библиотеки и элементы управления ActiveX как для личного использования, так и для проектов, над которыми я работал в то время, и вам приходилось идти устанавливать приложение на ПК конечного пользователя, и установщик вылетал, потому что Мне не удалось разрешить установку библиотеки, или она была установлена неправильно из-за отсутствия используемого ею внешнего компонента.
Это было время DLL АД (https://en.wikipedia.org/wiki/DLL_Hell), и многие разработчики того времени, использовавшие Visual Basic, страдали от него. Чтобы немного смягчить эту проблему и проверить, какой компонент был установлен правильно, я разработал эту утилиту, помогающую получить представление о том, какие компоненты были установлены правильно.
Решить DLL-АД было непросто...
В те годы моим намерением было предложить его бесплатно сообществу Visual Basic, которое было довольно активным в те годы. Для этого я создал веб-сайт, на котором у меня было несколько других приложений, также созданных по необходимости, и которые я распространял бесплатно.
Я надеюсь, что этот проект, рожденный из личной необходимости, будет использован в целях обучения и мотивации. Как можно копировать хорошие идеи и улучшать их.