Как зарегистрировать длл файл. Регистрация библиотеки DLL. Что и как делать? Featured. Устанавливаем обновления для Windows

Крайне неприятная ошибка в Windows «Модуль загружен, но точка входа DLLRegisterServer не найдена» связана, как правило, с некорректным функционированием динамически подключаемой библиотеки (сокр., «.dll»), к которой обращается программа в процессе своей работы. В результате встроенный в Windows процесс отвечающий за регистрацию библиотеки в ОС, отказывается ее принять либо не может найти. А программа, обращающаяся к неработающим модулям, соответственно, не функционирует. Потому, предлагаю разложить по полочкам данную проблему для того, чтобы понять, каким образом ее можно исправить.

В чём суть ошибки «Модуль загружен, но точка входа DLLRegisterServer входа не найдена»?

Итак, объяснение смысла данной ошибки закономерно будет начать с определения «библиотеки «. Библиотека или в некоторых языках программирования, модуль (модули) — это набор подпрограмм, используемых в разработке программного обеспечения. Проще говоря, это совокупность небольших и независимых блоков, каждый из которых является функционально законченным фрагментом кода.

Для чего они предназначены? Существует огромное количество подпрограмм или процедур, выполняющих самые разные задачи. Некоторые из них содержат стандартные для многих программ вычислительные операции. К примеру, открытие диалоговых окон в Windows или нахождение квадратного корня из любого числа — это стандартные, часто встречающиеся процедуры. Так вот, чтобы не писать код таких подпрограмм каждый раз при создании ПО, были придуманы заранее заготовленные файлы, которые получили название «библиотеки». С помощью специальной функции их можно подключить к программе, при этом исполнимый код этой библиотеки не будет внедряться в код приложения, что позволяет сэкономить память ПК.


Библиотека dll

Динамические библиотеки DLL, встраиваемые в Windows, принадлежат к модулям общего пользования (shared library). Отличительные их особенности для пользователя состоят в следующем:

  • Функции, прописанные в таких библиотеках, могут использоваться несколькими программами одновременно;
  • Загружаются они по запросу соответствующего процесса, то есть динамически, не потребляя без надобности ресурсы ПК.

К сожалению, у DLL модулей есть и недостатки. Не будем говорить о так называемом «DLL Hell», так как на данный момент, несмотря на нарушение самого идейного принципа динамических библиотек общего пользования, разработчики Microsoft разрешили эту проблему. Гораздо важнее в данной статье отметить следующие недостатки:

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

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

Таким образом, скомпоновав все вышеописанное в единое целое, мы можем раскрыть суть ошибки «Модуль загружен, но точка входа DLLRegisterServer входа не найдена». Эта проблема возникает при регистрации библиотеки в системе. Процесс «Regsvr32.exe», отвечающий за инсталлирование интерфейсов объектов в ОС, не может обнаружить функцию регистрации библиотеки «DLLRegisterServer» в проблемном dll.

  • Код функции, которая запрашивается программой, поврежден. Это может быть вызвано как некорректной версией регистрируемой вами библиотеки, так и вирусной атакой, испортившей код модуля, путь к библиотеке в реестре или ее идентификатор GUID.
  • Функция DLLRegisterServer может изначально отсутствовать в коде регистрируемой вами библиотеки;
  • Отсутствие в коде библиотеки интеграции с компонентами COM/ActiveX, управляющими реализацией dll в Windows;
  • Процесс регистрации вообще состоит в том, чтобы прописать путь к подключаемому модулю (модулям) в реестре Windows, для того, чтобы ОС могла «увидеть» библиотеку и оповестить программу, запрашивающую ее, о наличии или отсутствии определенного модуля в системе. Кроме того, каждому классу или объекту, входящему в состав подпрограммы, присваивается уникальный идентификатор GUID, он также необходим для регистрации, поскольку программы работают не с самими библиотеками dll, а с функциональными компонентами, входящими в ее состав. Это говорит о том, что при неправильной регистрации библиотеки значения, прописанные в реестре, останутся неверными, в результате ОС не сможет «опознать» библиотеку, чтобы ПО имело возможность подключить ее.

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

Исправляем проблему при которой модуль загружен, но точка входа DLLRegisterServer не найдена

Итак, для того чтобы самостоятельно справиться с проблемой “Модуль загружен, но точка входа DLLRegisterServer не найдена”, необходимо скачать библиотеку , которая была повреждена в результате действий вирусов или иных факторов. Ее название можно посмотреть в выскакивающем сообщении об ошибке.


Точка входа в библиотеку thumbcache.dll не найдена

Скачиваем библиотеки dll

Скачивая библиотеки, обязательно вначале уточните разрядность вашей версии Windows (х32/ х64). Если вы найдете и установите неподходящие файлы dll, ошибка “Модуль загружен, но точка входа DLLRegisterServer не найдена” исправлена не будет. Разместите скачанные вручную файлы в папках SysWOW64 и System32, находящихся C:\Windows.

Один очень важный нюанс – при скачивании библиотек dll никогда не пользуйтесь подозрительными ресурсами. Во-первых, данные с таких сайтов могут просто не подойти для вашей ОС (они часто представляют из себя усеченную версию нужного файла), а, во-вторых, вероятнее всего, они содержат вредоносный код, который не только не избавит вас от проблем, но еще и добавит новых. Всегда при малейшем подозрении проверяйте сайт (для этого существуют различные онлайн-сервисы), читайте отзывы и комментарии пользователей. Если скачанный файл dll не работает, возьмите его с другого ресурса.

Регистрируем библиотеки dll

В случае, когда библиотека на компьютере в полном порядке, но точка входа все равно не найдена, попробуем зарегистрировать dll в RegSvr32. Рассмотрим пути избавления от проблемы на основе вышеуказанного изображения. Регистрируем файл thumbcache.dll, находящийся C:\Windows\SysWOW64.
Первый способ – вызвать командную строку и ввести нужные данные:

  1. нажимаем win+x и находим в появившемся меню командную строку;
  2. после клика на последнюю появляется черное окно;
  3. после слова “Компьютер>” вводим слово regsvr32 и через пробел путь к проблемному файлу C:\Windows\SysWOW64\thumbcache.dll.

Регистрация библиотеки dll через командную строку

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

Второй способ – использовать строку “Выполнить”:

  • нажимаем win+r и вызываем нужную нам строку;
  • в появившемся поле вводим название файла RegSvr32.exe и путь к отсутствующей библиотеке;
  • нажимаем OK и ждем результата.

Регистрируем dll через строку «Выполнить»

Устанавливаем обновления для Windows

Способ, к которому можно обращаться уже после того, как вышеуказанные методы не принесли желаемого результата – обновление компонентов вашей ОС. Для этого найдите на своем компьютере Центр обновления. Просмотрите все доступные обновления и прогрузите их. Процесс долгий, но необходимый. Быть может, проблема была в изначально неправильном коде dll-файлов, и разработчики уже нашли решение на своем уровне. Не выключайте соединение с интернетом и сам ПК во время установки обновлений, иначе результата не будет. Убедитесь, что все файлы прогружены и при необходимости повторите операцию.

Часто для исправления ошибки “Модуль загружен, но точка входа DLLRegisterServer не найдена” разработчики выпускают различное дополнительное ПО: моды, патчи, пакеты установки. В этом случае найдите и скачайте последнюю версию программного обеспечения, с которым у вас возникли проблемы. И напоследок о крайне нежелательном варианте – переустановке всей Windows. Конечно, этого без надобности не хочется делать никому, но, если система не открывает библиотеку dll, а все вышеуказанные методы уже испробованы, то сносите установленную и ставьте другую сборку ОС (из проверенных источников).

Порой при попытке запустить игру или приложение на компьютере выдается ошибка, что данный 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.

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

Алина Акиншина. Фото предоставлено 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, связанная с ней программа или служба будет работать некорректно. Windows будет выдавать ошибку, что DLL-файл поврежден или отсутствует. Для решения проблемы нужно скачать требуемую библиотеку для своей версии Windows, скопировать её в нужную папку и зарегистрировать в системе.

Вне зависимости от того, какой программой и для чего используется dll-файл, установка и регистрация библиотеки всегда будет происходить по одному алгоритму. Все версии ОС Windows руководствуются одними правилами при подключении и регистрации динамических библиотек.

Пошаговая инструкция:

Как и куда копировать DLL файл

Ошибки с динамическими библиотеками DLL возникают по разным причинам: файл поврежден, несовместим с Windows или конкретной программой, заражен вирусами или удален. Решение всегда одно: загрузить корректную и полную версию библиотеки, после чего зарегистрировать файл в системе через командную строку. Обычно, весь процесс занимает не более 2-5 минут.

Сюда можно поместить (разархивировать и копировать) любые библиотеки dll, и установленные файлы будут работать:

  • Для Windows 95/98/Me - файл копируется в папку C:\Windows\System
  • Для Windows NT/2000 - файл копируется в папку C:\WINNT\System32
  • Для Windows XP, Vista, 7, 8 - копировать в папку C:\Windows\System32
  • Для 64-разрядных Windows - копировать dll файл в папку C:\Windows\SysWOW64

Где можно загрузить нужную библиотеку:

  • Если это игра или программа: с другой сборкой игры, с другого ПК, на котором приложение работает, с диска (переустановить программу).
  • Если это системная библиотека, проверьте актуальность драйверов, DirectX или иного компонента, если система пишет, в каком файле или программе допущена ошибка. Копировать dll можно с другого компьютера с аналогичной версией разрядностью и версией Windows (7, 8, 10). Ошибка может вызываться не самой библиотекой, но и программой, её использующей.
  • Всегда можно загрузить нужную версию файла с архивов dll вроде dll.ru или ru.dll-files.com . Внимательно проверяйте, для какой версии ОС предназначена библиотека. Также следует внимательно смотреть, что скачивается: вместо нужной библиотеки многие сайты пытаются подсунуть свой платный софт для исправления ошибок с DLL.
  • Попробуйте найти статью с решением проблем про нужный файл в разделе , либо воспользуйтесь поиском по сайту.

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

Все изменения вступят в силу после регистрации библиотеки в системе и перезагрузки компьютера. До этого пытаться запустить что-либо бесполезно — система не подключится к файлу.

Для проверки разрядности системы нужно нажать правой кнопкой мыши на иконке «Мой компьютер» и выбрать пункт «Свойства» . В открывшейся папке в разделе Система будет написано: «Тип системы: 64-разрядная операционная система, процессор x64».

Регистрация библиотеки в Windows

Проще всего зарегистрировать библиотеку DLL в Windows через командную строку или окно «Выполнить». Для открытия командной строки нужно: нажать Пуск -> Выполнить или комбинацию клавиш Win+R , ввести cmd.exe и нажать Enter . Можно ввести команду прямо в это поле, не открывая командной строки.

Для регистрации библиотеки нужно написать команду regsvr32 имяфайла.dll и нажать Enter . К примеру, regsvr32.exe msvcp110.dll.

Для того, чтобы изменения вступили в силу и библиотека начала работать, необходимо перезагрузить компьютер . Если Windows не хочет находить требуемый файл, можно указать полный путь: regsvr32.exe полный_путь_к_файлу.dll , например regsvr32.exe C:/Windows/System32/msvcp110.dll.

Появляется сообщение, что не найден файл *.dll (например, VCompLib.dll ). При этом программа, естественно, не запускается.

Сообщения об ошибках могут быть разные (это зависит в основном от того, на каком языке написана программа), например: «Component "MSCOMM32.OCX" not correctly registered: file is missing or invalid» , или «Приложению не удалось запуститься, поскольку MSVBVM50.DLL не был найден. Повторная установка приложения может исправить эту проблему» , или «Runtime DLL/OCX File error» . При этом может появиться окно Помощника по совместимости программ с сообщением Эта программа требует отсутствующий компонент Windows .

Способы решения проблемы

Если возникают ошибки, связанные с файлами *.dll , необходимо:

1. Переустановить программу.

2. Если переустановка программы не помогает, нужно проверить наличие в системе требуемых файлов.

Файлы *.dll , как правило, должны быть расположены в папке \Windows\System32 (реже – в каталоге конкретной программы). Если файлы присутствуют, нужно зарегистрировать их.

Если требуемых файлов нет, найдите их в Интернете, скачайте и скопируйте в папку \Windows\System32 и в каталог программы. Теперь нужно зарегистрировать их.

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

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

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

1. Нажмите кнопку Пуск ;

– в текстовое поле Найти программы и файлы введите regsvr32 имя_файла –> Enter .

2. Нажмите кнопку Пуск ;

– в текстовое поле Найти программы и файлы введите cmd ;

– в появившемся перечне (под заголовком Программы ) нажмите правой кнопкой cmd.exe ;

– из контекстного меню выберите Запуск от имени администратора ;

– введите пароль, если появится соответствующий запрос;

– в открывшемся окне после приглашения системы введите regsvr32 имя_файл , нажмите Enter .

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

Если регистрация файлов *.dll прошла успешно, появится окно RegSvr32 с соответствующим сообщением, например: «Успешное выполнение DllRegisterServer в C:\WINDOWS\system32\msvbvm50.dll» :


Примечания

1. При регистрации файлов *.dll происходит их запись в Реестр Windows . При этом в ветке создается соответствующий параметр REG_DWORD со значением 1 .

2. Использование команды regsvr32 :

regsvr32 ] DLL-файл

/u – отменяет регистрацию DLL ;

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

/i – вызывает DllInstall , передавая параметром необязательную строку_команд, при использовании с ключом /u вызывает DLLUnInstall ;