Регистрация библиотеки DLL. Что и как делать? Featured

Иногда но требуется, зарегистрировать или перерегистрировать какую либо DLL. И вот в очередной раз погуглив, понял, что надо добавить и себе. Эту маленькую, редкую, но полезную заметку. Практически все взято из первоисточника, сложно придумать велосипед новой конструкции:) когда формат команды прямой как рельса.

И так поехали. ВСе что нам по сути надо запомнить так это написание самой утилиты regsvr32 . Это для меня самое сложное, потому что я не использую её каждый день. При помощи неё можно зарегистрировать элементы управления OLE, например ActiveX и библиотеки DLL в реестре Windows. А далее пути и формат команды.

В 64-разрядных версиях Windows есть две версии файла Regsv32.exe:
32-разрядная версия - %systemroot%\\System32\\regsvr32.exe ;
64-разрядная версия - %systemroot%\\SysWoW64\\regsvr32.exe .

Синтаксис команды Regsvr32

Программа RegSvr32.exe имеет следующие параметры командной строки.
Regsvr32 ] DLL-файл

/u - отменяет регистрацию сервера

/i - вызывает DllInstall, передавая ей в параметре необязательную строку_команд; при использовании с ключом /u вызывает DllUnInstall.
/n - не вызывает DllRegisterServer; это может использоваться с ключом /i

/s – "тихий" режим; окна сообщений не отображаются

Регистрация файлов с расширением *.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(командная строка), после приглашения системы

Код:

C:\Documents and Settings\Имя_пользователя>

введите regsvr32 _имя_файла, например,

Код:

Regsvr32 Koza.dll

.

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

Код:

Windows Registry Editor Version 5.00 @="regsvr32.exe \"%1\"" @="regsvr32.exe /u \"%1\"" @="regsvr32.exe \"%1\""


Для удаления данной функции из контексного меню примените твик:

Код:

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\""


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

________________________

Параметры regsvr32:

Regsvr32: ] DLL-файл

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

Операционный директор сервиса «Онлайн Патент » Алина Акиншина по просьбе сайт подготовила подробную инструкцию о том, как попасть в реестр российского программного обеспечения и каким компаниям это будет полезно.

Алина Акиншина. Фото предоставлено Softline Venture Partners

С 1 января 2016 года в России вступил в действие закон, предписывающий создание реестра российского программного обеспечения и определяющий критерии определения отечественного происхождения программного обеспечения. Сама по себе цель создания реестра проста — расширение использования российского ПО и оказание государственной поддержки правообладателям ПО.

«Закон об импортозамещении» дает широкие возможности резидентам IT-кластера «Сколково» (и другим российским разработчикам софта) быстро организовать продажи в рамках тендеров на поставку ПО в предприятия и организации, которым предписано пользоваться российским софтом.

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

Лайфхак: если вам некогда читать большой текст с массой подробностей, вы можете проскролить его до таблицы. Она объясняет итерации и дает представление о количестве времени, которое нужно затратить на прохождение основных этапов попадания в реестр отечественного ПО.

Зачем это надо?

Для начала — небольшая вводная о природе реестра российского ПО. Закон наделил правительство правом устанавливать запрет на допуск товаров, происходящих из иностранных государств, а также работ и услуг, выполняемых и оказываемых иностранными лицами. Отныне правительство может ограничивать допуск этих товаров, работ и услуг для участия в госзакупках. Это означает, что госзаказчик обязан в первую очередь искать необходимые ему программные продукты в специальном списке российского ПО. Если же нужного решения в реестре нет, потребуется подготовить мотивированное обоснование невозможности соблюдения запрета на допуск программного обеспечения, происходящего из иностранных государств.

Правила формирования и ведения реестра, а также перечень документов, необходимых для внесения в него, устанавливаются вышеупомянутым постановлением.

Каков порядок?

Первая хорошая новость: заявление в Минкомсвязь на внесение в реестр —бесплатное. Оно действительно не стоит ничего, но, скажу честно, успешно собрать все документы и все правильно заполнить — задача не из простых. Поэтому в самом начале затеи с попыткой включения ПО в реестр вам предстоит решить, что важнее проекту — сэкономить деньги и взять на себя повышенные риски, связанные с весьма вероятным отказом включать ваш продукт в реестр, или заплатить экспертам, которые не раз успешно проделывали такую операцию. Вторая хорошая новость: заявление можно подать онлайн, через электронную форму на официальном сайте reestr.minsvyaz.ru . Это сведет к минимуму последствия столкновений с бюрократией.

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

Шаг №0. Для подачи заявления и физическому, и юридическому лицу необходимо авторизоваться в единой системе идентификации и аутентификации (ЕСИА). Для этого делаете следующее:

0.1. Проверяете наличие у организации ключа ЭЦП, выданного центром, аккредитованным Минкомсвязи (https://e-trust.gosuslugi.ru/CA). Если такого ключа ЭЦП нет - нужно будет его получить. Обычно процедура получения ключа занимает от нескольких дней до недели и стоит в пределах 5-10 тыс. руб.

0.2. Проверить наличие личной учетной записи руководителя организации (именно руководителя физического лица) в ЕСИА (Единой системе идентификации и аутентификации). Если ее нет - то создать (но в принципе речь об учетке на портале Госуслуг, скорее всего, она у вас есть). Оформляется такая учетная запись бесплатно.

0.3. Создать учетную запись юридического лица в ЕСИА, для этого:

— в вашем личном кабинете физического лица на портале Госуслуг перейти на вкладку «Организации»,

— выбрать пункт «Создать учетную запись организации»,

— заполнить предлагаемую форму, подтвердить ее ключом ЭЦП организации.

Итак, все отлично и вам удалось зарегистрироваться. Заходите на сайт https://reestr.minsvyaz.ru/ , нажимаете на «Подать заявление. Формы для заполнения заявления о включении сведений о программном обеспечении в реестр, загрузки документов и материалов». Далее — собственно, заполняете заявление о включении сведений о программном обеспечении в реестр, загрузки документов и материалов. Заполнение происходит онлайн, интерфейс весьма дружелюбный.

Шаг № 1. Сформулируйте название вашего программного обеспечения. Здесь же можно указать предыдущие и альтернативные названия, если таковые имеются.

Шаг № 2. Теперь потребуется ваше программное обеспечение классифицировать, причем сразу по двум классификаторам, не очень хорошо связанным между собой. Как прокомментировал один из наших коллег-заявителей, «приведенные классификаторы разумному анализу не поддаются, надо думать вместе». Однако, даже если думать вместе, однозначно классифицировать ПО получается не всегда. К счастью, вы имеете возможность относить ПО сразу к нескольким классам. Посмотреть информацию в классификаторах — Общероссийском классификаторе продукции по видам экономической деятельности и классификатором, утвержденным Минкомсвязи — можно здесь: http://minsvyaz.ru/ru/documents/5072/ . В подборе вам может помочь также сайт Ассоциации российских производителей программ (АРПП) «Отечественный софт»: http://www.arppsoft.ru/catalog/71/ . Его ценность в том, что вы можете увидеть «одноклассников» вашей программы — кандидатов на попадание в реестр.

Шаг № 3. Берете карточку компании и копируете все основные данные: наименование, ОГРН, ИНН. Указываете доли физлиц-собственников компании. Прикладываете копию Устава в действующей редакции. Главное, что здесь требуется от вас — предельная внимательность, так как исправление ошибок в заявке будет возможно только по специальному запросу.

Специалистам, принимающим решение о включении той или иной разработки в реестр, будет интересно, кем является правообладатель: российской коммерческой организацией (РКО); РКО, имеющей в цепочке владения иностранных лиц; российской некоммерческой организацией; гражданином РФ. Если организация имеет в цепочке владения иностранных лиц, потребуется раскрыть всю эту цепочку в форме таблицы и загрузить отсканированные выписки из реестров соответствующих государств. Сведения собираются в отношении всех конечных бенефициаров (российских граждан), которые владеют более 5% уставного капитала организации-правообладателя.

От бухгалтерии правообладателя могут потребоваться сведения, подтверждающие тот факт, что общая сумма выплат за календарный год по лицензионным и иным договорам на предоставление прав на ПО в пользу иностранных лиц составляет менее 30% выручки правообладателя софта от его реализации.

Минкомсвязи также потребует данные о статусе лица, подписывающего заявление, и документ, подтверждающий его полномочия. Этим лицом может быть представитель правообладателя, действующий по доверенности (в таком случае потребуется загрузить сканированную версию доверенности), лицо, имеющее право действовать от имени правообладателя без доверенности (то есть в том случае, если заявление подписывается генеральным директором, никаких дополнительных доверенностей не требуется) или же сам правообладатель.

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

После этого сведения о правообладателе вносятся в реестр, чему уже можно порадоваться.

Шаг №4. Внесите сведения о программном продукте. Прежде всего потребуется указать ссылку на страницу сайта правообладателя в сети Интернет, где размещена документация, содержащая описание функциональных характеристик программного обеспечения, а также информация, необходимую для эксплуатации и совершенствования программы. Иными словами, необходимо дать действующую ссылку на страницу с пользовательской информацией софта.

Помимо всего прочего, необходимо предоставить доступ к экземпляру ПО — прикрепить ссылку на скачивание дистрибутива софта. Следует приложить инструкцию по скачиванию и установке, обеспечить для экспертов возможность анализа вашего ПО — то есть, например, предоставить тестовый лицензионный ключ.

Особое внимание стоит уделить пункту об основаниях возникновения исключительного права на программу за заявителем (например, собственная разработка, служебное произведение, приобретение исключительного права). Это поле можно заполнить в произвольной форме, но главное - убедительно, так как экспертному совету предстоит разобраться, действительно ли вы имеете права на данное ПО. Большим плюсом здесь будет свидетельство о регистрации программы для ЭВМ в Роспатенте, так как оно имеет юридическую силу и презумпцию достоверности сведений.

В том случае, если в составе ПО реализованы функции защиты конфиденциальной информации, потребуется предоставить дополнительные данные. Соответствие софта требованиям безопасности информации должно быть подтверждено особым сертификатом системы сертификации средств защиты информации по требованиям безопасности информации. Также следует подтвердить, что правообладатель имеет лицензию на осуществление деятельности по разработке и производству средств защиты конфиденциальной информации.

Шаг №5. Подача заявления заканчивается подписанием его электронной цифровой подписью, выданной удостоверяющим центром, аккредитованным Минкомсвязью, и отправкой на рассмотрение.

Что происходит после подачи заявления?

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

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

Как только заявление будет зарегистрировано, сведения об этом в течение суток будут опубликованы на сайте реестра без указания персональных данных заявителя. После этого заявка передается в экспертный совет, который в течение 30 рабочих дней готовит заключение и передает его в Минкомсвязь. В этот период времени заявителю могут направляться уточняющие запросы, которые возобновляют 30-дневный срок. В итоге экспертный совет публикует свое заключение на сайте реестра, которое затем в течение 10 дней утверждается приказом Минкомсвязи. После принятия положительного решения софт вносится в реестр российского ПО в течение суток. Если же заявка была отклонена, оспорить такое решение можно в течение 3 месяцев в суде.

Подробные сведения о процедуре рассмотрения со ссылками на регламентирующие их пункты Правил формирования и ведения единого Реестра российских программ для электронных вычислительных машин и баз данных обобщены в таблице:

Название

Порой при попытке запустить игру или приложение на компьютере выдается ошибка, что данный DLL-файл не найден. Факт в том, что этот файл может находиться у вас на компьютере, но он попросту не зарегистрирован. В этой статье мы как раз поговорим о том, как зарегистрировать DLL в Windows 7. Сделаем акцент именно на седьмой версии Windows, но, вполне возможно, что DLL зарегистрируется и на других версиях. Итак, приступим.

Первый способ регистрации DLL

Перед началом регистрации стоит сделать ремарку и сказать, что способов всего три, но каждый из них практически аналогичен остальным, так что советуем дочитать статью до конца, после чего каким способом пользоваться. Ну а теперь перейдем непосредственно к тому, как зарегистрировать DLL.

Изначально стоит сказать, что все манипуляции с регистрацией DLL-файла стоит проводить лишь в том случае, когда этот самый файл находится там, где он должен быть. Чаще всего это папка system32. В примере именно эту папку мы и будем представлять.

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

  1. Вам нужно попасть в окно "Выполнить". Его можно открыть несколькими путями. В меню "Пуск" пройти по пути "Все программы → Стандартные" и там уже выбрать "Выполнить". Можно также в том же меню "Пуск" совершить поиск с названием утилиты. Но самый простой способ - это нажать клавиши Win+R.
  2. Когда окно открыто, в поле для ввода нужно прописать команду "regsvr32.exe", после этого указать путь к файлу, который нужно зарегистрировать.
  3. Осталось нажать лишь кнопку "ОК".

Просим обратить внимание на то, что путь к файлу должен указываться полностью. Начиная с диска C. Например: regsvr32.exe c: windows /system32/openal32.dll.

В этом случае после нажатия кнопки "ОК" есть два варианта развития событий. Первый подразумевает успех, в этом случае вам будет показано соответствующее сообщение. Или неудача, вылетит соответствующее окно.

Это был первый способ, как зарегистрировать DLL, но напоминаем, что их всего три, поэтому двигаемся дальше.

Второй способ регистрации DLL

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

Теперь перед вами открыта командная строка, в ней нужно ввести абсолютно такие же данные, которые вводились в первом способе. То есть изначально указать программу, которая будет работать с dll (regsvr32.exe), а затем путь к файлу.

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

Третий способ регистрации DLL

Этот способ, скорее всего, окажется более простым для рядового пользователя, поэтому начнем его рассматривать.

Вам необходимо всего-навсего открыть DLL-файл с помощью regsvr32.exe. Вот как это сделать:

  1. На нужном DLL-файле нажмите ПКМ.
  2. В меню выберите "Открыть с помощью...".
  3. В окошке найдите и нажмите кнопку "Обзор".
  4. Проложите путь к файлу regsvr32.exe, он находится в папке System32, которая находится в папке Windows на диске C.
  5. Нажмите "Открыть".

Вот и все, теперь вы знаете аж три способа, что нужно делать, когда появляется ошибка DLL.

Безопасность