Ошибка regsvr32 «не удалось загрузить модуль»: как исправить сбой простейшими методами?
Содержание:
- Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана
- Решаем неполадки с работой утилиты Regsvr32 в Windows
- Смысл регистрации библиотек и элементов управления
- StartManager 1.4 — Развитие альтернативного стартера Промо
- Как зарегистрировать библиотеку DLL в windows: через командную строку, возможные ошибки
- Как исправить ошибки
- [упрощенное] описание процесса регистрации библиотеки
- ПараметрыParameters
- Regsvr32 в Windows
- Семейный календарь
- Часто встречающиеся ошибки 1С и общие способы их решения Промо
- Три метода регистрации DLL в ОС
- Статистика базы данных с отбором по подсистемам (кол-во и открытие списков: документов, справочников, регистров) и анализ наличия основных реквизитов: универсальная обработка (два файла — обычный и управляемый режим)
- Поиск библиотеки
- Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом Промо
- Обработка восстановления последовательности (НЕ МОНОПОЛЬНО, с возможностью задать отбор по Контрагентам и по Фирмам) Промо
Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана
Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом.
Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С).
На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков).
Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres.
А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL).
Если, конечно, статья придется вам по вкусу.
Решаем неполадки с работой утилиты Regsvr32 в Windows
В большинстве случаев сама утилита работает стабильно, а все проблемы связаны с неправильными действиями со стороны пользователя. Однако иногда случаются и более трудные ситуации, решение которых тоже будет представлено в рамках сегодняшней статьи
Начнем ознакомление со способами по порядку, взяв во внимание в первую очередь самый легкое и банальное исправление
Подробнее: Используем учетную запись администратора в Windows
Способ 2: Перенос файла в «SysWoW64»
Обратим внимание, что использовать этот способ стоит только тем юзерам, кто обладает 64-разрядной операционной системой и пытается зарегистрировать или выполнить другие действия с 32-битным файлом. Дело в том, что по умолчанию практически все динамически подключаемые библиотеки помещаются в директорию «System32», но компоненты, имеющие разрядность 32 бита и находящиеся в 64-разрядной Виндовс, должны быть помещены в папку «SysWoW64», чтобы выполнение определенных действий прошло успешно
Из-за этого возникает надобность произведения следующих действий:
- Перейдите по пути , где C — буква системного раздела жесткого диска.
Отыщите там файл, с которым хотите осуществить манипуляции через Regsvr32. Щелкните по нему правой кнопкой мыши.
В появившемся контекстном меню вас интересует опция «Вырезать» или «Копировать».
Теперь вернитесь к папке «Windows», где кликните ПКМ по библиотеке «SysWOW64».
В контекстном меню выберите «Вставить».
Запустите консоль от имени администратора так, как это было продемонстрировано в первом способе. Используйте команду , где name.dll — полное название динамически подключаемой библиотеки, не забывая при этом применять аргументы.
Еще раз уточним, что этот метод подходит только в ситуации, когда рассматриваемая утилита отказывается функционировать с каким-то конкретным файлом в 64-битной операционной системе. В остальных случаях эти действия не принесут вообще никакого результата.
Способ 4: Проверка целостности системных файлов
Если во время проверки на вирусы они все же были найдены и удалены, вполне возможно, что угрозы оставили след на системных файлах, повредив их. Иногда это приводит к отказу работы некоторых утилит, в том числе и Regsvr32. Запуск проверки целостности системных файлов доступен с помощью стандартного инструмента SFC, однако иногда и он завершает свою работу, выводя на экран ошибку «Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них». Тогда следует обратиться к средству DISM. Оно предназначено для восстановления хранилища компонентов. Только после успешного выполнения этой операции вы можете вернуться к SFC, чтобы закончить сканирование и отладку целостности. Детальнее обо всем этом читайте в отдельном руководстве.
Подробнее: Использование и восстановление проверки целостности системных файлов в Windows
Способ 5: Восстановление Windows
Последний вариант, о котором мы хотим поговорить, заключается в восстановлении Windows до заводских настроек или той резервной копии, когда утилита Regsvr32 еще функционировала корректно. Этот способ самый радикальный и использовать его стоит только в той ситуации, когда другие не принесли должного результата. В выполнении данной операции помогут системные или дополнительные средства. Всю необходимую информацию по теме восстановления вы найдете в отдельной нашей статье.
Подробнее: Варианты восстановления ОС Windows
Теперь вы знаете, что существуют разные причины возникновения неполадок при функционировании Regsvr32 и все они имеют разный алгоритм действий для решения. Однако не стоит забывать, что может попасться поврежденный файл или появятся другие трудности. Обо всем этом сообщают появляющиеся на экране уведомления. Вы можете изучить описание каждого на официальном сайте Microsoft, чтобы быстрее справиться с неполадкой.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Смысл регистрации библиотек и элементов управления
Но, вернемся к нашим библиотекам 🙂
По какой причине, для использования функций DLL в системе непременно требуется их регистрация? Ответ: чтобы система смогла их найти!!
Казалось бы, ну помести ты DLL в рабочую директорию приложения, и вопрос с нахождением решен. Но ведь библиотеки бывают не только локальными, некоторые из них используются совместно множеством приложений, вот как раз для этой ситуации всё и затевалось!! Я думаю, вполне уместно было бы привести аналогию с системной переменной пути (). Как Вы помните, файлы, которые располагаются в директориях, указанных в переменной , можно запускать из командной строки без указания полного пути. В случае же отсутствия директорий в переменной , указанные файлы невозможно будет запустить из произвольного местоположения в операционной системе, командный интерпретатор их попросту «не найдет». По аналогии и библиотеки, которые содержат функции, широко используемые различными программами, должны быть «объявлены» в системе, иначе программы не смогут их «найти». Можно утверждать, что при вызове функции из образа исполняемого файла, загрузчик Windows (менеджер, отвечающий за выделение памяти, подключение различных функций из образов памяти и прч.) должен знать откуда можно подгрузить библиотеку, содержащую требуемую функцию.
Если опираться на историю развития технологии распределенного кода, то можно сделать вывод, что regsvr32 обеспечивает регистрацию как классических библиотек DLL, так и продвинутых их собратьев, содержащих COM-объекты, поскольку со сборками .NET утилита уже не работает. Что же касается вопроса регистрации в системе применительно к библиотеке DLL на низком уровне, то она представляет собой алгоритм действий по модификации различных разделов реестра и каталогов файловой системы, результатом которого является «видимость» библиотеки приложениями. Если библиотека «сторонняя» (не системная), то регистрация библиотеки должна осуществляться на этапе инсталляции приложения, в состав которого она входит и для обслуживания функций которого она предназначается. В большинстве случаев сам процесс регистрации библиотеки выполняется при помощью вызова внешних специализированных системных утилит, либо определенной последовательности специализированных функций Windows API.
Зачастую нет необходимости самостоятельно (вручную) регистрировать DLL, практически всегда это выполняется автоматически при инсталляции компонентов системы/программы. Необходимость в ручной регистрации возникает, как правило, в случае каких-либо ошибок в системе: проблем инсталляции/деинсталляции программ, сбоях, либо в случае самостоятельно разрабатываемых DLL, которые необходимо оттестировать.
Можно рассмотреть простой пример, когда произвольно установленная в системе программа использует функцию из библиотеки, не «объявленной» в системе. В подобной ситуации загрузчик Windows на начальной стадии инициализации виртуального адресного пространства процесса выполняет импорт всех библиотек, требуемых загружаемой на выполнение программе. Если одна из библиотек, прописанных в таблице импорта исполняемого образа, отсутствует, то загрузчик выдает такое вот сообщение об ошибке:
Ошибка сообщает нам о том, что загрузчик образа не смог найти библиотеку , необходимую ей для функционирования. Один из способов устранения данного класса ошибок состоит в повторной инсталляции программы, в ситуации, когда файл искомой библиотеки входит в состав какого-либо дистрибутива, поскольку библиотека инсталлируется автоматически скриптом инсталляции. Если библиотека входит в состав другого пакета, например , то переустановить необходимо именно его. Если же описанными способами ошибку исправить все же не удается, тогда нам на помощь приходит утилита Regsvr32.
StartManager 1.4 — Развитие альтернативного стартера Промо
Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.
1 стартмани
Как зарегистрировать библиотеку DLL в windows: через командную строку, возможные ошибки
Установка игры или тяжелого приложения подразумевает автоматическую инсталляцию и регистрацию необходимых библиотек DLL в операционной системе windows. DLL – это динамические библиотеки, обращение к которым многократно может идти от нескольких приложений. Если при попытке обращения со стороны игры или программы к определенной библиотеке DLL возникла ошибка, пользователь увидит сообщение «точка входа dllregisterserver не найдена» или «запуск невозможен, отсутствует .dll файл». Эти и другие ошибки, сообщающие о проблемах при обращении к динамической библиотеке, можно устранить, если самостоятельно зарегистрировать нужный файл DLL в windows.
Почему возникает ошибка при обращении к DLL
Библиотеки DLL добавляются в операционную систему при обновлении windows и при установке приложений. Исходя из этого, можно выделить следующие основные причины, почему возникает ошибка, сообщающая об отсутствии или проблемах с DLL файлом:
DLL библиотека не была установлена
Причин этому может быть две – windows не обновлен до актуальной версии, а библиотека поставляется с одним из последних обновлений, или игра/приложение при установке по некоторым причинам не произвела инсталляцию и регистрацию новых библиотек DLL.Обратите внимание: Чаще всего в установочные файлы приложения включены все необходимые библиотеки DLL, и разработчики не надеются, что на компьютере уже ранее были установлены необходимые компоненты. Повреждение библиотек DLL
Данная проблема чаще всего возникает, если библиотеки DLL были повреждены вирусным программным обеспечением или неосторожными действиями пользователя, например, внесением изменений в реестр, которые привели к повреждению динамических библиотек.
Большая часть библиотек DLL устанавливается на компьютер вместе с DirectX, поэтому если при установке игры или приложения возникает предложение обновить/установить DirectX, от него не нужно отказываться, иначе велик риск появления ошибки «запуск невозможен, отсутствует .dll файл».
Как зарегистрировать DLL в windows
Если по некоторым причинам в windows отсутствует библиотека DLL, необходимая для запуска игр и приложений, пользователь может самостоятельно ее зарегистрировать. Сделать это возможно двумя способами, предварительно загрузив на компьютер необходимую библиотеку DLL.
Регистрация DLL с помощью командной строки
Чтобы зарегистрировать имеющуюся на компьютере библиотеку DLL через командную строку, проделайте следующие действия:
- Запустите командную строку от имени администратора;
- В открывшемся окне пропишите команду: regsvr32.exe путь_к_библиотеке_DLL
Вместо «путь_к_библиотеке_DLL» напишите полный путь до библиотеки, например: C:/windows/system32/comctl32.dll
- Нажмите Enter, после чего произойдет регистрация библиотеки DLL.
Регистрация DLL с помощью строки «Выполнить»
Регистрация DLL через строку «Выполнить» практически ничем не отличается от действий с командной строкой. Пользователю необходимо:
- Открыть строку «Выполнить», нажав на клавиатуре сочетание клавиш windows+R;
- Откроется окно, в котором нужно прописать команду: regsvr32.exe путь_к_библиотеке_DLL
- Далее нажмите «ОК», после чего произойдет регистрация библиотеки DLL.
Что делать, если не удается зарегистрировать библиотеку DLL
Возможна ситуация, когда windows выдаст ошибку на команду по регистрации библиотеки, в которой указано, что модуль загружен, но точка входа DllRegisterserver не найдена. Вероятны и другие вариации схожих ошибок, из-за которых не удается зарегистрировать библиотеку DLL. Возникают такие ошибки по следующим причинам:
- Ряд библиотек DLL не предназначены для регистрации, и в них отсутствует подобная возможность;
- Библиотека уже зарегистрирована системой. Если возникают ошибки при обращении к ней, вероятнее всего она заражена вирусом или повреждена;
- Неправильный DLL файл. Возможны ситуации, когда DLL-файлы изначально повреждены или не содержат в себе нужных компонентов;
- DLL не совместим с текущей версией windows.
Если возникают ошибки при попытке регистрации библиотеки DLL, первым делом нужно попробовать загрузить официальный компонент от поставщика, чтобы исключить вероятность файла-«пустышки». Для этого потребуется воспользоваться поисковой системой и найти, к какому компоненту системы относится проблемный DLL.
В редких ситуациях проблемы с регистрацией библиотеки DLL могут возникать, если она не находится в одной папке с исполняющим файлом .exe компонента или приложения. В таком случае нужно переместить библиотеку в папку с исполняющим файлом и попробовать вновь ее зарегистрировать.
Как исправить ошибки
Есть три способа, как устранить:
- Восстановить систему;
- Перезаписать необходимый файл;
- Использовать универсальные программы;
Восстановление системы – это кардинальный метод, который лучше не применять, если у вас всего 1 ошибка. Этот способ хорош лишь в случае, если у вас массовые неполадки, и система работает крайне нестабильно. Чтобы вы могли восстановить систему вам нужно заранее создать точку восстановления, либо иметь резервную копию всей ОС. Если вы читаете этот материал еще в тот день, когда у вас нет ни одной проблемы, то рекомендуем создать резервную копию или точку восстановления прямо сейчас. Это можно сделать с помощью специальных программ или же просто используйте стандартный функционал вашей операционной системы.
Перезапись необходимого файла – это идеальный вариант, если у вас всего лишь одна. В этом случае вам нужно найти необходимую библиотеку в сети Интернет и перезаписать только ее. Когда будете искать библиотеку, заодно уточните, в каком разделе на компьютере она находится. Также не забудьте, что файлы различаются в зависимости от разрядности ОС. Если у вас Windows 32 bit, то и библиотека вам нужна x32, аналогично поступаем и с Windows 64 бита, туда записываем только 64-ех битные библиотеки.
Третий способ – использование специализированных программ, самый простой. Например, вы можете использовать DLLSuite, но есть и другие утилиты. Подобные программы могут проанализировать ваше устройство, найти все и автоматически их устранить. Рекомендуем использовать только бесплатные варианты программ, так как платные аналоги редко чем отличаются. Автоматическое устранение возможно лишь в том случае, если ваши трудности не критические и система в целом продолжает работать корректно.
[упрощенное] описание процесса регистрации библиотеки
Утилита regsvr32 при помощи системной функции LoadLibrary загружает библиотеку и, в зависимости от того входных параметров , выполняет:
- ищет в библиотеке точку входа и вызывает функцию DllRegisterServer либо DllUnRegisterServer данной библиотеки и смотрит на возвращаемый результат.
- ищет в библиотеке точку входа и вызывает функции DllInstall / DllUnInstall.
Все это говорит в пользу того, что существуют определенные требования к структуре DLL, которую вы хотите регистрировать с помощью regsvr32. Для того, чтобы управляющий элемент можно было зарегистрировать с помощью regsvr32, в DLL должны быть реализованы функции DllRegisterServer, DllUnregisterServer, а при необходимости выполнения специфичных действий еще и функции DllInstall, DllUnInstall. Функции DllRegisterServer / DllUnregisterServer содержат логику, которая фактически и выполняет регистрацию библиотеки в системе, добавляя записи в реестр, требующиеся для управляющего элемента. Функции DllInstall / DllUnInstall служат для выполнения дополнительных действий, которые планирует произвести автор DLL. Поэтому помните, что:
Далеко не все DLL могут быть зарегистрированы при помощи regsvr32!
Давайте посмотрим, что же происходит в случае, когда, к примеру, не определена функция DllRegisterServer:
В этом случае мы видим на экране ошибку: «Модуль ????????.??? загружен, но точка входа DllRegisterServer не найдена». Но, давайте как перейдем, непосредственно, к самому процессу регистрации.
Новый метод
Как мы уже говорили, для регистрации библиотеки используется функция DllRegisterServer(). Функция проверяет 128-битный глобальный идентификатор (GUID, Global Unique ID) всех объектов COM/ActiveX, обнаруженных в библиотеке и последовательно прописывает информацию о них в реестр. Тут мы видим что происходит как бы не регистрация библиотеки, а регистрация объектов в библиотеках. Как мы уже говорили выше, регистрация объектов необходима, поскольку программы работают не с самими файлами DLL/OCX/ACX, а с объектами, представляющими определенный набор интерфейсов. Как мы уже упоминали, для целей регистрации DLL используется раздел реестра , который представляет собой комбинацию разделов:
ветвь при регистрации COM-объектов библиотек для всех пользователей системы;
ветвь при регистрации COM-объектов библиотек только лишь для текущего пользователя;
ветвь для регистрации 32-битных DLL в 64-битных ОС Windows;
Таким образом можно сделать вывод, что процесс регистрации библиотеки заключается в информировании операционной системы о том, что реализация интерфейсов, предоставляемых объектом с определенным идентификатором, располагается в соответствующем файле.
Если вам необходимо поменять расположение библиотеки DLL в системе (например, поменять директорию размещения), то потребуется её перерегистрация.
Старый метод
В дополнение к современному методу работы с COM-объектами, в реестре присутствует еще и ветка . Могу предположить, что она относится к устаревшему методу регистрации общих библиотек DLL, базирующемуся на подсчете количества ссылок на библиотеку. Вероятно, она оставлена для совместимости и предназначена для регистрации библиотек, которые представляют собой устаревший вид библиотек, состоящих из набора функций. В этой ветке имеются параметры типа REG_DWORD, имена которых содержат полный путь к зарегистрированным в системе общим библиотекам (например: ). Значение параметра может варьироваться от 1 до 65535. Дело в том, что значение это — счетчик использования или, как еще называют, количество ссылок. Зачастую этот метод регистрации использовался не-MSI инсталляторами. Каждый раз, когда какой-либо подобный установщик самостоятельно регистрирует в системе библиотеку, которая до этого уже была зарегистрирована кем-либо еще (то есть присутствует в SharedDLLs), он увеличивает счетчик использования на 1, когда же (например, при удалении) библиотека разрегистрируется, то счетчик уменьшается на 1. Подобная логика была реализована в первых версиях Windows для борьбы с таким явлением как «Ад DLL»(DLL Hell). У параметров некоторых библиотек можно наблюдать достаточно большие значения (4096), полагаю, таким образом маркируются критичные для системы библиотеки, и счетчик искусственно увеличен с той целью, чтобы разнообразные пользовательские пакеты при своем удалении, случайно не уменьшили счетчик использования до 0 и не выключили DLL.
ПараметрыParameters
ПараметрParameter | Описание:Description |
---|---|
assemblyFileassemblyFile | Сборка, которая должна быть зарегистрирована в COM.The assembly to be registered with COM. |
ПараметрOption | ОписаниеDescription |
---|---|
/codebase/codebase | Создает в реестре запись Codebase.Creates a Codebase entry in the registry. Запись Codebase указывает путь к файлу сборки, которая не установлена в глобальном кэше сборок.The Codebase entry specifies the file path for an assembly that’s not installed in the global assembly cache. Не указывайте этот параметр, если впоследствии вы будете устанавливать регистрируемую сборку в глобальном кэше сборок.Don’t specify this option if you will subsequently install the assembly that you’re registering into the global assembly cache. Аргумент assemblyFile, задаваемый с помощью параметра /codebase, должен быть сборкой со строгим именем.The assemblyFile argument that you specify with the /codebase option must be a strong-named assembly. |
/registered/registered | Указывает, что это средство будет ссылаться только на библиотеки типов, которые уже были зарегистрированы.Specifies that this tool will only refer to type libraries that have already been registered. |
/asmpath:directory/asmpath:directory | Задает каталог, содержащий ссылки на сборки.Specifies a directory containing assembly references. Этот параметр необходимо указывать вместе с параметром /regfile.Must be used with the /regfile option. |
/nologo/nologo | Отключает отображение эмблемы Майкрософт при запуске.Suppresses the Microsoft startup banner display. |
/regfile /regfile | Создает для сборки REG-файл, содержащий необходимые записи реестра.Generates the specified .reg file for the assembly, which contains the needed registry entries. Указание этого параметра не приводит к внесению изменений в реестр.Specifying this option does not change the registry. Вы не можете использовать этот параметр с параметрами /u и /tlb.You cannot use this option with the /u or /tlb options. |
/silent или /s/silent or /s | Запрещает отображение сообщений об успешно выполненных операциях.Suppresses the display of success messages. |
/tlb /tlb | Создает библиотеку типов из указанной сборки, содержащую определения доступных типов, описанных в сборке.Generates a type library from the specified assembly containing definitions of the accessible types defined within the assembly. |
/unregister или /u/unregister or /u | Отменяет регистрацию создаваемых классов, содержащихся в assemblyFile.Unregisters the creatable classes found in assemblyFile. Если этот параметр не указан, средство Regasm.exe регистрирует создаваемые классы в сборке.Omitting this option causes Regasm.exe to register the creatable classes in the assembly. |
/verbose/verbose | Включает режим подробного протоколирования. Если указан параметр /tlb, на экран выводится список всех сборок, на которые ссылается эта сборка, и для которых требуется создать библиотеку типов.Specifies verbose mode; displays a list of any referenced assemblies for which a type library needs to be generated, when specified with the /tlb option. |
/?/? или /helpor /help | Отображает синтаксис команд и параметров программы.Displays command syntax and options for the tool. |
Примечание
В параметрах командной строки средства Regasm.exe прописные и строчные буквы не различаются.The Regasm.exe command-line options are case insensitive. Достаточно указать начало параметра, позволяющее однозначно его определить.You only need to provide enough of the option to uniquely identify it. Например, /n эквивалентно /nologo, а /t: outfile.tlb эквивалентно /tlb: outfile.tlb.For example, /n is equivalent to /nologo and /t: outfile.tlb is equivalent to /tlb: outfile.tlb.
Regsvr32 в Windows
Regsvr32.exe входит в состав Microsoft IE 3.0 или более поздней версии, Windows 95 OSR2 или более поздней версии и Windows NT 4.0 с пакетом обновления 5. Regsvr32.exe устанавливается либо в системную папку (Windows Me/Windows 98/Windows 95), либо в System32. (Windows NT/Windows XP/Windows Vista/Windows 7).
Команда и использование Regsvr32
1. Параметры командной строки RegSvr32.exe:
Regsvr32 ] имя dll
2. Параметры:
- /u: файл будет отменен.
- /s: запускает regsvr32 в режиме без вывода сообщений и не отображает никаких сообщений.
- /n: не вызывает DllRegisterServer. Эта опция должна использоваться с/i.
- /i: cmdline: он вызывает DllInstall, передавая его необязательно . При использовании с/u вызывает dll uninstall.
- имя dll: указывает имя файла dll, который будет зарегистрирован.
Например, чтобы вручную зарегистрировать и отменить регистрацию DLL-файла shm.dll, мы можем сделать следующее в CMD:
- regsvr32 shm.dll для регистрации файла.
- regsvr32/u shm.dll для удаления файла.
Сообщения об ошибках
Regsvr32.exe
1. Список сообщений об ошибках, вызванных Regsvr32.exe в Windows Vista или более поздней версии
Следующий список содержит сообщения об ошибках RegSvr32 и возможные причины:
- Флаг команды «»% 1 ″ »недопустим. Пожалуйста, проверьте использование команды и попробуйте снова.
- Эта команда действительна только в том случае, если открыт проект пользовательского элемента управления Microsoft Visual Studio OLE.
- Чтобы зарегистрировать модуль, вы должны предоставить двоичное имя.
- Команде OleInitialize не удалось выполнить. Возможно, на вашем компьютере недостаточно памяти. Закройте все открытые программы и попробуйте снова.
- Не удалось загрузить модуль «»% 1 ″. \ N \ n Убедитесь, что двоичный файл хранится по указанному пути, или отладьте его, чтобы проверить наличие проблем с двоичными или зависимыми файлами .DLL. \ N \ n% 2.
- Модуль «»% 1 ″ »был загружен, но точка входа% 2 не найдена. \ N \ nУбедитесь, что« »% 1 ″» является допустимым файлом DLL или OCX, а затем повторите попытку.
- Модуль «»% 1 ″ »был загружен, но вызов% 2 завершился неудачно с кодом ошибки% 3. \ N \ nДля получения дополнительной информации об этой проблеме выполните поиск в Интернете, используя код ошибки в качестве поискового запроса.
- Модуль «% 1» может быть несовместим с версией Windows, которую вы используете. Проверьте, совместим ли модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.
2. Список сообщений об ошибках, вызванных Regsvr32.exe в ОС до Windows Vista strong>
Следующий список содержит сообщения об ошибках RegSvr32 и возможные причины:
- Нераспознанный флаг:/invalid_flag.
- Не указано имя DLL.
- Dllname было загружено, но точка входа DllRegisterServer или DllUnregisterServer не найдена.
- Dllname не является исполняемым файлом, и помощник по регистрации для этого типа файла не зарегистрирован.
- Dllname было загружено, но точка входа DllRegisterServer или DllUnregisterServer не найдена.
- Dllname не регистрируется самостоятельно или поврежденная версия находится в памяти.
- Ошибка OleInitialize (или ошибка OleUninitialize).
- Ошибка LoadLibrary («Dllname»). GetlastError возвращает 0x00000485.
- Ошибка LoadLibrary («Dllname»). GetLastError возвращает 0x00000002.
- Ошибка LoadLibrary («dskmaint.dll»). GetLastError возвращает 0x000001f.
- Ошибка DllRegisterServer (или DllUnregisterServer) в Dllname. Код возврата был: строка.
Вы можете найти Regsvr32.exe, установленный в Система (Windows Me/Windows 98/Windows 95) или System32 (Windows NT/Windows XP/Windows Vista/Windows 7), и в 64-битной версии Windows вы найдете две версии Regsv32.exe, а именно. 64-разрядная версия находится в % systemroot% \ System32 \ regsvr32.exe , а 32-разрядная версия находится в % systemroot% \ SysWoW64 \ regsvr32.exe , объясняет KB249873.
Семейный календарь
Часто встречающиеся ошибки 1С и общие способы их решения Промо
Статья рассчитана в первую очередь на тех, кто недостаточно много работал с 1С и не успел набить шишек при встрече с часто встречающимися ошибками. Обычно можно определить для себя несколько действий благодаря которым можно определить решится ли проблема за несколько минут или же потребует дополнительного анализа. В первое время сталкиваясь с простыми ошибками тратил уйму времени на то, чтобы с ними разобраться. Конечно, интернет сильно помогает в таких вопросах, но не всегда есть возможность им воспользоваться. Поэтому надеюсь, что эта статья поможет кому-нибудь сэкономить время.
Три метода регистрации DLL в ОС
Если dll файл уже скопирован в соответствующий каталог, выполняем следующие действия:
- Вызываем окно «Выполнить», нажав сочетание клавиш «Win+ R».
- Вводим шаблонную команду «regsvr32 file_name.dll».
- Кликаем «Ок» или «Enter».
Команду можете вводить и в поисковую строку «Пуска».
- Blogger
рис.1. Regsvr32.exe – файл, благодаря которому возможна регистрация библиотеки dll
File_name.dll – имя файла, имеющего формат dll, если он расположен в системном каталоге.
- Blogger
рис.2. Для иных случаев указываем полный путь к библиотеке
- Blogger
рис.3. После этого появится сообщение с текстом об успешной регистрации или с показанной ниже ошибкой
Второй метод зарегистрировать библиотеку dll в windows 7 – ввод аналогичной команды, но в текстовую строку командного интерпретатора.
Вызываем командную консоль с администраторскими привилегиями.
- Blogger
В поиске вводим «cmd»
Открываем контекстное меню файла «cmd.exe» (в «восьмерке» жмем «Win + X») и выбираем соответствующий вариант.
- Blogger
Вводим знакомую команду вида «regsvr32.exe имя_или _путь к_файлу.dll»
Последний, третий метод зарегистрировать dll в Windows 8 и прочих ОС от Microsoft предполагает следование итерациям следующего алгоритма:
- вызываем контекстное меню библиотеки;
- выбираем «Открыть с помощью»;
- жмем «Обзор» и указываем путь к regsvr32.exe (каталог System32 или SysWow64);
- кликаем «Ок».
Таким образом сможем открыть файл dll в windows 7, зарегистрировав его.
Статистика базы данных с отбором по подсистемам (кол-во и открытие списков: документов, справочников, регистров) и анализ наличия основных реквизитов: универсальная обработка (два файла — обычный и управляемый режим)
Универсальная обработка для статистики базы данных (документы, справочники, регистры, отчеты) с отбором по подсистемам и с анализом наличия основных реквизитов (организации, контрагенты, договора, номенклатура, сотрудники, физлица, валюта).
Возможность просмотра списка документов или справочников или регистров при активизации в колонке «Документы, справочники, регистры, отчеты» в текущей строке.
Полезная обработка для консультации пользователей, где искать метаданные в каком интерфейсе, т.к. подсистема указывает в каком интерфейсе находятся метаданные (документы, справочники, регистры, отчеты).
1 стартмани
Поиск библиотеки
Первый шаг после сообщения об ошибке – вызов меню поиска через кнопку Пуск в windows 7 или значок лупы в десятке и восьмерке. В первом случае строка будет находиться уже на главном меню внизу в левом блоке. Во втором случае это будет отдельное выпадающее меню. В поисковую строку необходимо ввести имя библиотеки с расширением без указания пути. Например, если ошибка ссылается на C://Users/Nastroyvse/video.dll, то в строке нужно написать лишь video.dll. В случае успеха в Проводнике или непосредственно в окне поиска отобразится новый путь к указанному файлу. Далее возможно два пути. Первый – скопировать этот файл в указанную ошибкой папку и перезапустить компьютер. При вызове программа должна увидеть эту библиотеку. Если этого не произошло или данная библиотека отсутствует на компьютере, придется пройти регистрацию.
Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом Промо
Обработка удаления помеченных объектов с расширенным функционалом. Работает в обычном и управляемом приложении. Монопольный и разделенный режим работы. Отображение и отбор по структуре метаданных. Отборы данных произвольными запросами. Копирование и сохранение отборов. Удаление циклических ссылок (рекурсия). Представление циклических в виде дерева с отображением ключевых ссылок, не позволяющих удалить текущий объект информационной базы. Удаление записей связанных независимых регистров сведений. Групповая замена ссылок. Индикатор прогресса при поиске и контроле ссылочности.
10 стартмани
Обработка восстановления последовательности (НЕ МОНОПОЛЬНО, с возможностью задать отбор по Контрагентам и по Фирмам) Промо
Обработка предназначена для восстановления последовательности проведения документов.
Пригодится, когда возникает ситуация необходимости перепроведения документов, в хронологическом порядке или в том порядке, в котором нужно пользователю за определенный период времени.
Отличается от стандартной обработки «Проведение документов», тем что, можно сделать отбор документов по фирме, по контрагенту или группе контрагентов, и нет необходимости в монопольном доступе, а также можно менять последовательность документов по усмотрению пользователя.
Эта версия обработки для использования на платформе 8.2 в типовых конфигурациях БП 2.0, а также и для УТ 10.3 и УТП 1.2