Windows Регистрация файлов с расширением *.dll и *.ocx

Тема в разделе "FAQ по Microsoft Windows", создана пользователем Kиpилл, 18 ноя 2012.

  1. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.224
    Симпатии:
    4.979
    Регистрация файлов с расширением *.dll и *.ocx


    • DLL (от англ. Dynamic-Link Library – динамически подключаемая библиотека) – понятие операционной системы Microsoft Windows; динамическая библиотека, позволяющая многократное применение различными программными приложениями. K DLL иногда причисляют также элементы управления ActiveX и драйвера. В мире UNIX аналогичные функции выполняют т. н. shared objects («разделяемые объекты»). Формат файлов *.dll придерживается тех же соглашений, что и формат исполняемых файлов *.exe, сочетая код, таблицы и ресурсы.

    • ActiveX – название группы технологий, разработанных Microsoft для программирования компонентных объектных приложений на основе модели COM.

    • COM (сокр. от англ. Component Object Model) – модель компонентных объектов Microsoft, стандартный механизм, включающий интерфейсы, с помощью которых одни объекты предоставляют свои сервисы другим; является основой многих объектных технологий, в том числе OLE и ActiveX).


    • OLE (сокр. от англ. Object Linking and Embedding) – общее название (до 1996 г.) группы объектно-ориентированных технологий Microsoft на основе COM (OLE 1, OLE 2, OLE automation, OLE Database и др.).

    • ActiveX control – управляющий элемент ActiveX; введенное в 1996 г. Microsoft новое название независимых программируемых компонентов, ранее называемых OLE controls, OCXs, OLE custom controls; в отличие от последних позволяют работать с Internet.

    • OCX (сокр. от англ. OLE Custom eXtension) – перемещаемые элементы управления, OLE custom control, OLE control. Упрощенно можно сказать, что файлы *.ocx – это элементы управления ActiveX, выполняющие примерно те же функции, что и файлы *.dll.

    • OLE custom control – специализированный управляющий элемент OLE, OLE control.

    • OLE control – управляющие элементы OLE, программируемые компоненты-приложения с интерфейсом на базе OLE, позволяющим легко включать их в другие приложения; c 1996 г. называются ActiveX control. Синонимы: OCX, OLE custom control.
    __________________________


    Как зарегистрировать файлы *.dll и *.ocx ?



    Регистрация файлов *.dll и *.ocx производится с помощью сервера регистрации regsvr32.exe (дисковый адрес которого – \WINDOWS\system32).

    Рассмотрим способы регистрации:

    1). Нажмите Пуск – Выполнить…(или одновременно нажать кнопки win и r) – вводим – regsvr32_ имя_файла_ – OK.

    2). Нажмите Пуск – Выполнить… – Запуск программы – cmd – OK. Запустится интерпретатор команд cmd.exe(командная строка), после приглашения системы
    Код (Text):
    C:\Documents and Settings\Имя_пользователя>
    введите regsvr32 _имя_файла, например,
    Код (Text):
    regsvr32 Koza.dll
    .

    3)Воспользоваться вот таким твиком,который добавляет в контексное меню DLL и OCX файлов пункты "Регистрация" и "Отмена регистрации"

    Код (Microsoft Registry):

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\dllfile\Shell]

    [HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация]

    [HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация\command]
    @="regsvr32.exe \"%1\""

    [HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации]

    [HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации\command]
    @="regsvr32.exe /u \"%1\""

    [HKEY_CLASSES_ROOT\ocxfile\Shell]

    [HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация]

    [HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация\command]
    @="regsvr32.exe \"%1\""

     

    Для удаления данной функции из контексного меню примените твик:
    Код (Microsoft Registry):
    Windows Registry Editor Version 5.00

    [-HKEY_CLASSES_ROOT\dllfile\Shell]

    [-HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация]

    [-HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация\command]
    @="regsvr32.exe \"%1\""

    [-HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации]

    [-HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации\command]
    @="regsvr32.exe /u \"%1\""

    [-HKEY_CLASSES_ROOT\ocxfile\Shell]

    [-HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация]

    [-HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация\command]
    @="regsvr32.exe \"%1\""

    Как создать reg файл?

    4). Если вы пользуетесь файловым менеджером Total Commander, то можно выполнить регистрацию файлов *.dll и *.ocx с помощью командной строки Total Commander.


    ________________________

    Параметры regsvr32:

    regsvr32: [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл

    /u - Отменяет регистрацию DLL
    /s - "Тихий" режим; окна сообщения не отображаются
    /i - Вызывает DllInstall, передавая параметром необязательную строку_команд,
    при использовании с ключом /u вызывает DllUnInstall
    /n - Не вызывает DllRegisterServer; это может использоваться с ключом /i



    Информационная поддержка:
    Microsoft – официальная страница
     
    6 пользователям это понравилось.

Поделиться этой страницей