Возможно модуль не совместим с версией windows regsvr32

Как исправить ошибку RegSvr32.exe Возможно, модуль DLL не совместим с версией Windows, работающей на этом компьютере. Проверьте, совместим ли этот модуль с 32-разрядной (x86) или 64-разрядной (x64) версией regsvr32.exe

Как исправить ошибку Возможно, модуль не совместим с версией Windows Столкнувшись с ошибками, связанные с тем, что система не обнаружила тот или иной файл DLL на компьютере, многие пользователи прибегают к скачиванию такого файла из Интернета и последующей попытке регистрации в системе с помощью regsvr32.exe. Чаще всего получая ошибку, одна из которых — «Возможно, модуль DLL не совместим с версией Windows, работающей на этом компьютере. Проверьте, совместим ли этот модуль с 32-разрядной (x86) или 64-разрядной (x64) версией regsvr32.exe».

В этой инструкции подробно поговорим о том, что вызывает такую ошибку, что нужно учесть и возможно предпринять, чтобы её исправить при выполнении команд regsvr32.exe

Причины: 64-бит (x64) и 32-бит (x86) версии DLL библиотек и regsvr32.exe

Сообщение об ошибке Возможно, модуль DLL не совместим с версией Windows, работающей на этом компьютере

Если у вас Windows 11, Windows 10, 8.1 или Windows 7 x64, при установке файлов DLL следует учитывать следующие несколько моментов:

  1. Файлы DLL с одним названием могут быть 32-бит и 64-бит, большинство библиотек DLL поставляются разработчиком в двух версиях. Но если вы скачиваете такие файлы со сторонних сайтов в Интернете, разрядность может и не указываться.
  2. В 64-разрядных системах DLL библиотеки x64 располагаются в папке C:WindowsSystem32, а библиотеки x86 (32-бит) — в папке C:WindowsSysWOW64, хотя из имён папок у начинающего пользователя может сложиться обратное предположение.
  3. Для исправления ошибок, связанных с отсутствием файлов DLL даже в x64 Windows часто требуются 32-бит файлы DLL, а не 64-бит. Для совместимости и упрощения разработки некоторые игры и программы выпускаются только в варианте x86 и используют соответствующие библиотеки даже в x64 системах.
  4. В 64-разрядных версиях Windows присутствует два варианта утилиты regsvr32.exe с одним названием файла: одна 64-бит, другая — 32-бит и каждая служит для регистрации файлов DLL соответствующей разрядности.
  5. Когда вы запускаете regsvr32.exe без указания пути к ней, в x64 системах по умолчанию запускается x64-версия этого инструмента.
  6. Существуют arm-64 версии библиотек DLL, предназначенные для устройств с ARM-процессорами. Установить их на системах с обычными процессорами Intel или AMD не получится.

В ситуации, когда на вашем компьютере установлена 32-бит (x86) версия Windows, в ней присутствует лишь папка System32 с 32-битными файлами DLL и только 32-битный вариант regsvr32.exe. Использовать x64-версии библиотек DLL в такой Windows не получится.

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

Как исправить ошибку модуль DLL не совместим с версией Windows, работающей на этом компьютере

В случае с 32-разрядной версией Windows всё просто: для исправления ошибки необходимо заменить файл DLL его x86-версией, после чего повторить команду. Если на вашем компьютере установлена Windows 11, 10, 8.1 или Windows 7 x64, используйте следующие шаги:

  1. Если вы копировали файл DLL в папку System32, после чего команда regsvr3.exe файл.dll сообщила об ошибке «Возможно, модуль DLL не совместим с версией Windows, работающей на этом компьютере», это означает, что вы пытались зарегистрировать 32-бит DLL с помощью 64-бит regsvr32. Переместите файл DLL в папку SysWOW64, а затем используйте команду с полным указанием пути:
    C:WindowsSysWOW64regsvr32.exe файл.dll

    Для папки System32 нужна 64-разрядная версия библиотеки. Использование 32-битной версии regsvr32.exe

  2. Обратная ситуация также возможна: x64 файл DLL был помещен в папку SysWOW64, после чего вы использовали команду с указанием пути к regsvr32.exe в этой же папке, в результате появилось такое же сообщение об ошибке. Решение — переместить файл x64 в папку System32 и использовать команду без указания полного пути к regsvr32.exe, а для папки SysWOW64 использовать x86 версию файла как было описано в 1-м шаге.
  3. Убедитесь, что вы не скачали файл DLL для ARM-64, на обычном компьютере или ноутбуке каким-либо образом использовать его не получится.

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

Windows 10 Pro released in July 2015 Windows Vista Enterprise Windows Vista Business Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Microsoft Windows XP Home Edition Microsoft Windows XP Professional Microsoft Windows XP Tablet PC Edition Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 8 Windows 8 Enterprise Windows 8 Pro Windows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Еще…Меньше

Если вы получили сообщение об ошибке, описания которого нет в этой статье, можно найти его подробное объяснение, рекомендуемые действия и список дополнительных ресурсов поддержки на странице ошибок и событий TechNet. 

Аннотация

Regsvr32 — это служебная программа командной строки для регистрации и отмены регистрации элементов управления OLE, например ActiveX и библиотеки DLL в реестре Windows. Средство Regsvr32.exe установлено в папке %systemroot%System32 в ОС Windows XP и более поздних версиях Windows.

Примечание. В 64-разрядных версиях Windows есть две версии файла Regsv32.exe:

  • 64-разрядная версия — %systemroot%System32regsvr32.exe;

  • 32-разрядная версия — %systemroot%SysWoW64regsvr32.exe.

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

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

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

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

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

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

Типичные решения ошибок Regsvr32

При появлении ошибки Regsvr32 попробуйте устранить ее одним из следующих способов.

  • Способ 1. Повторный запуск команды Regsvr32 в командной строке с повышенными привилегиямиЧтобы открыть командную строку с повышенными привилегиями, выполните указанные ниже действия.

    Windows 8.1 и Windows 8Проведите пальцем от правого края экрана к центру и коснитесь кнопки Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.

    Windows 7 и Windows VistaНажмите кнопку Пуск, введите запрос Командная строка или cmd в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, а затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.

    Windows XPВойдите в систему в качестве администратора или с другой учетной записью с правами администратора и откройте окно «Командная строка».

  • Способ 2. Использование 32-разрядной версии Regsvr32 для регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС WindowsЕсли при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС Windows появляется ошибка, выполните следующие действия.

    1. Откройте командную строку с повышенными привилегиями.

    2. Если 32-разрядная библиотека DLL находится в папке %systemroot%System32, переместите ее в папку %systemroot%SysWoW64.

    3. Выполните следующую команду:

      %systemroot%SysWoW64regsvr32 <full path of the DLL>

Сообщения об ошибках Regsvr32

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

Сообщение об ошибке

Причина

Недопустимый параметр командной строки «»%1″». Проверьте использование команды и повторите попытку.

Введено недопустимое сочетание параметров командной строки для вызова средства regsvr32.exe.

Эта команда допустима только в том случае, если открыт проект элемента OLE Activex в Microsoft Visual Studio.

Средство Regsvr32.exe вызвано программой Visual Studio, но в командной строке не указано ни одного модуля.

Чтобы зарегистрировать модуль, нужно задать имя двоичного файла.

Средство Regsvr32.exe вызвано без указания модулей в командной строке.

Не удалось выполнить команду OleInitialize. Недостаточно свободной оперативной памяти на этом компьютере. Закройте все открытые программы и повторите попытку.

Средство Regsvr32 должно инициализировать библиотеку COM, прежде чем вызывать ее функции, и отменить инициализацию при завершении работы. Это сообщение об ошибке выводится, если попытка инициализации или ее отмены не были успешными.

Не удалось загрузить модуль «%1».nn Проверьте, что двоичный файл хранится на указанном пути или запустите отладку, чтобы диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.nn%2.

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

Модуль «%1″ загружен, но точка входа %2 не найдена.nnПроверьте, что » %1″ является правильным файлом DLL или OCX и повторите попытку.

Средству Regsvr32.exe не удалось найти необходимую точку входа модуля, указанного в командной строке. Это может произойти при неправильном экспорте точек входа из модуля или если модуль не является DLL- либо OCX-файлом.

Модуль » %1″ загружен, но не удалось выполнить вызов %2, код ошибки: %3.nnДля получения дополнительных сведений об этой ошибке выполните поиск в Интернете, указав код ошибки как аргумент поиска.

При вызове средством regsvr32.exe точки входа модуля, указанного в командной строке, произошла ошибка. Код ошибки выводится как часть сообщения.

Возможно, модуль «%1» несовместим с версией Windows, работающей на этом компьютере. Проверьте, совместим ли этот модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.

Эта ошибка может произойти, если средство regsvr32.exe запущено на 32-разрядном (x86) компьютере, а в командной строке указан 64-разрядный модуль.

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

Сообщение об ошибке

Причина

Нераспознанный флаг: /неверный_флаг

Введено недопустимое сочетание флагов и ключей.

Не указано имя DLL.

Не введено имя DLL-файла.

Имя_DLL было загружено, но найти точку входа для DllRegisterServer или DllUnregisterServer не удалось.

Файл с указанным именем DLL не является DLL- или OCX-файлом. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 wjview.exe.

Имя_DLL не является исполняемым файлом, и ни одного модуля поддержки для этого типа файлов не зарегистрировано.

Файл с указанным именем DLL не является исполняемым файлом EXE, DLL или OCX. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 autoexec.bat.

Имя_DLL не поддерживает автоматическую регистрацию, либо в памяти находится поврежденная версия.

Например, при вводе команды «regsvr32 icwdial.dll» будет возвращено это сообщение об ошибке, так как файл Icwdial.dll не регистрируется автоматически. При подозрении на наличие в памяти поврежденной версии файла с указанным именем DLL перезагрузите компьютер или повторно извлеките исходную версию файла.

Ошибка функции OleInitialize (или OleUninitialize)

Средство Regsvr32 должно инициализировать библиотеку COM, прежде чем вызывать ее функции, и отменить инициализацию при завершении работы. Эти сообщения об ошибке возникают, если попытка инициализации библиотеки COM или ее отмены не были успешными. Например, файл Ole32.dll поврежден или является неправильной версией.

Сбой при загрузке библиотеки («Имя_DLL»). GetlastError возвращает ошибку 0x00000485

Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Это означает, что «Не найден один из файлов библиотек, необходимых для выполнения данного приложения». Например, при вводе команды regsvr32 missing.dll будет возвращено это сообщение об ошибке, если файл Missing.dll не найден.

Сбой при загрузке библиотеки («Имя_DLL»). GetLastError возвращает ошибку 0x00000002

Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Это означает «Не удается найти указанный файл». Т. е. не найден соответствующий DLL-файл. Например, при вводе команды regsvr32 icwdial.dll будет возвращено это сообщение об ошибке, если файл Tapi32.dll не найден.

Сбой при загрузке библиотеки (dskmaint.dll). GetLastError возвращает ошибку 0x000001f

Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Это означает «Присоединенное к системе устройство не работает». Это происходит при попытке регистрации файла Win16.dll. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 dskmaint.dll.

Сбой при загрузке DllRegisterServer (или DllUnregisterServer) в Имя_DLL. Возвращенный код: строка

В файле Winerror.h найдите строку, указанную в сообщении.

Нужна дополнительная помощь?

Все сторонние программы так или иначе используют ресурсы операционной системы, в частности, динамические библиотеки. Нельзя, однако, сказать, что Windows располагает всеми необходимыми DLL, от того нередки случаи, когда при запуске или установке той или иной программы либо игры ПО выдает ошибку «такой-то DLL не найден». Решается проблема установкой соответствующих компонентов Microsoft Visual C++, DirectX или .NET Framework.

В крайнем случае отсутствующий файл DLL скачивается со свободного ресурса и регистрируется в системе в ручном режиме с помощью штатной консольной утилиты regsvr32.exe.

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

Также при попытке установить динамическую библиотеку вы можете получить ошибку «Возможно, модуль DLL не совместим с версией Windows, работающей на этом компьютере». Причина этой ошибки обычно указывается тут же в окне с уведомлением в виде рекомендации проверить совместимость DLL-модуля с используемой версией regsvr32.exe.

RegSvr32 модуль не совместим с версией Windows

Итак, речь идет о несовместимости утилиты regsvr32.exe с регистрируемой библиотекой, только вот одного этого понимания еще недостаточно для устранения неполадки.

Во-первых, вы можете не знать разрядность DLL или архитектуру, под которую она писалась; во-вторых, для регистрации библиотеки одной разрядности, вы можете использовать утилиту regsvr32.exe другой разрядности.

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

  • Большинство программ и игр используют для своей работы именно 32-битные DLL, причем даже в 64-битных операционных системах.
  • Если вы не знаете разрядность DLL, скачайте с сайта разработчика www.winitor.com утилиту Pestudio, запустите и перетащите на ее окно проверяемую библиотеку. Тулза выдаст вам полный набор сведений о DLL, в том числе и ее разрядность.

Pestudio

  • Библиотеки x64 располагаются в папке %windir%System32, а библиотеки x32 — в папке %windir%SysWOW64. Соответственно, устанавливаемую DLL x64 нужно помещать в первую папку, а DLL x32 — во вторую.
  • Для регистрации DLL x64 необходимо использовать 64-битную версию regsvr32.exe из папки System32, а для регистрации DLL x3232-битную версию regsvr32.exe из папки SysWOW64.
  • Если запустить утилиту regsvr32.exe (в командной строке или окошке «Выполнить»), не указав к ней полный путь, по умолчанию будет запущена 64-разрядрная версия инструмента. Хотите зарегистрировать 32-битную библиотеку, указывайте к утилите-регистратору полный путь.
  • В 32-битных системах доступна только 32-битная версия regsvr32.exe, зарегистрировать с ее помощью DLL x64 не получится.

Следуйте этому простому набору правилу, и вам не придется сталкиваться с проблемами несовместимости DLL при их регистрации в ручном режиме.

Загрузка…

При включении компьютера с Windows 11 и 10 может возникать сообщение об ошибке regsvr32, что не удалось загрузить модуль. Ошибка, когда не найден указанный модуль может появляться и при запуске программ и игр с указанием RunDll на какой-либо DLL или OCX файл. Кроме того, ошибка с regsvr32 появляется и при регистрации .dll библиотек в ОС Windows 11/10.

Чаще всего с ошибкой сталкиваются геймеры, которые скачивают пиратские игры с торрентов. В данных рэпаках имеются DLL файлы, которые обходят лицензирование, но они не зарегистрированы в системе Windows, и от этого ошибка:

regsvr32
Не удалось загрузить модуль «Имя файла».
Проверьте, что двоичный файл, хранится на указанном пути или запустите отладку, что диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.
Не найден указанный модуль.

regsvr32 не удалось загрузить модуль

Устранение ошибки regsvr32 в Windows 11/10

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

1. Проверка целостности Windows

Автоматическое восстановление поврежденных системных DLL файлов исправят ошибку, когда не удалось загрузить модуль, так как он не найден. Для этого, запустите командную строку от имени администратора и введите ниже команды по очереди, нажимая Enter после каждой:

  • sfc /scannow
  • Dism /Online /Cleanup-Image /ScanHealth
  • Dism /Online /Cleanup-Image /CheckHealth
  • Dism /Online /Cleanup-Image /RestoreHealth

sfc scannow терминал Windows

2. Вирус и карантин антивируса

В первую очередь воспользуйтесь именно сканером Dr Web CureIt, чтобы найти угрозы в Windows 11/10, так как DLL библиотека может быть заражена вирусом и не сможет функционировать, что и вызовет ошибку не найденного модуля при попытке зарегистрировать какой-либо .dll файл в системе или запустить игру.

channel

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

отключить защиту в реальном времени безопасности windows 11

3. Ошибка DLL Regsvr32 при загрузке Windows 11/10

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

  • Нажмите Win+R и введите regedit, чтобы открыть редактор реестра
  • Перейдите в реестре по следующему пути
HKEY_USERSS-1-5-21-...SoftwareMicrosoftWindowsCurrentVersionRun
  • Справа удалите тот ключ реестра, который написан в сообщение об ошибке
  • Кроме того, вы можете загуглить название dll файла, чтобы узнать к какой программе он относиться

Удалить DLL в реестре RUN

Далее нажмите сочетание кнопок Ctrl+Shift+Esc, чтобы открыть Диспетчер задач. Перейдите во вкладку Автозагрузка и отключите игру или программу, которая вызывает ошибку Regsvr32.

автозагрузка программ

4. Замена DLL файла на оригинальный

Если файл библиотеки поврежден, то его стоит заменить на новый. В этом случае есть два варианта: найти файл на другом ПК с Windows 11/10 (можно попросить знакомого, чтобы скинул по интернету) или скачать оригинальные системные файлы через winbindex. Учтите, что 32-разрядные файлы DLL находятся в папке WindowsSysWOW64, 64-битные библиотеки в WindowsSystem32.

Если замена выше не помогла, то 32-разрядная DLL находится в папке System32 , переместите ее в папку SysWoW64. Далее запустите CMD от имени админа и введите ниже команду

  • %systemroot%SysWoW64regsvr32 полный путь к DLL



Смотрите еще:

  • Порядковый номер xxxx не найден в библиотеке DLL
  • Исправить ошибку KERNEL32.dll, когда библиотека не найдена
  • Точка входа в процедуру CreateAppContainerProfile не найдена в библиотеке DLL USERENV.dll 
  • advapi32.dll — Не найдена в библиотеке DLL 
  • Точка входа не найдена в библиотеке dll

[ Telegram | Поддержать ]

Подключение ККМ, не проходит регистрация компоненты

Я
   Mkamha

15.05.17 — 13:35

Здравствуйте!

Помогите пожалуйста с регистрацией компоненты для 1С и работы с ККМ.

Вводные данные:

Компьютер win7, 64 битный. Права админские на компьютере.

Установлена типовая ут 10.3 (обновленная).

Сами драйверы ККМ установлены Атолл 22 ПТК 8.14. Через тест драйвера в ККМ зайти могу, настройки вижу.

При подключении из 1С, ошибка ПодключитьВнешнююКомпоненту(Адрес, «ИнтеграционнаяКомпонента», ТипВнешнейКомпоненты.Native);

Возвращает Ложь. Т.е. не может подключить саму компоненту.

При попытке регистрации через regsvr32, пишет что возможно модуль не совместим с версией Windows.

Подскажите, как зарегистрировать компоненту на 64 битной операционке (сейчас тестирую), а затем запустить на рабочей среде (сервер 2012r2, mssql)

   omgwtf

1 — 15.05.17 — 13:37

32-битные компоненты регистрируются через c:windowssyswow64regsvr32.exe, ну и не забыть запустить от имени администратора. Потом, если платформа 1с является 64-битной, то нужно зарегистрировать этот 32-разрядный компонент в dcomcnfg и он будет доступен из 64-битных приложений тоже.

   Mkamha

2 — 15.05.17 — 13:39

с:WindowsSysWOW64>regsvr32 ATOL_KKM_1C82_54FZ.dll

указываю команду, пишет туже ошибку, что несовместима с ОС.

платформа 1с, тоже 64 битная

   mehfk

3 — 15.05.17 — 13:40

(2) Необходимо воспользоваться 32-битным клиентом

   omgwtf

4 — 15.05.17 — 13:43

(2) можно полный текст ошибки?

   Mkamha

5 — 15.05.17 — 13:46

(4)

Возможно модуль с:WindowsSysWOW64>ATOL_KKM_1C82_54FZ.dll не совместим с версией windows, работающей на этом компьютере. Проверьте, совместим ли этот модуль с x86 (32 разрядной) или 64 разрядной версией regsvr32.exe

   Mkamha

6 — 15.05.17 — 13:47

(3) 32 битного клиента и переустановка системы  совсем не получается. Много компьютеров и админы не пойдут на это.

И странно как то, что необходимо изспользовать только 32 разрядные ОС и клиента 1с

   omgwtf

7 — 15.05.17 — 13:49

(5) так это вроде как не com-компонент вообще, а нативный компонент, там должен быть архив с несколькими dll внутри

   Mkamha

8 — 15.05.17 — 13:54

(7) упс.

распаковал, регистрирую FprnM1C82_54FZ

   mehfk

9 — 15.05.17 — 13:55

(6) Увольняйся.

   Mkamha

10 — 15.05.17 — 14:04

Компоненту зарегистрировал, но не получается к ней обратиться

рез=ПодключитьВнешнююКомпоненту(«C:ATOL_KKM_1C82_54FZ.dll», «ИнтеграционнаяКомпонента»);

рез = ложь, не подключается.

Пытаюсь 32 битный клиент ставить

   omgwtf

11 — 15.05.17 — 14:05

(10) путь к компоненте указывается не на диске, а в конфигурации, тот архив надо положить в макет двоичных данных, и система сама загрузит dll под нужную разрядность

   Mkamha

12 — 15.05.17 — 14:09

(11) если указываю родную обработку, то и на пути

    ПодключитьВнешнююКомпоненту(Адрес, «ИнтеграционнаяКомпонента», ТипВнешнейКомпоненты.Native);

        Драйвер = Новый(«AddIn.ИнтеграционнаяКомпонента.ATOL_KKM_1C82_54FZ»);

не происходит подключения

ПодключитьВнешнююКомпоненту(Адрес, «ИнтеграционнаяКомпонента», ТипВнешнейКомпоненты.Native);  здесь возвращает Ложь

   omgwtf

13 — 15.05.17 — 14:13

(12) и что находится в «Адрес»?

   Mkamha

14 — 15.05.17 — 14:14

С 32-х системой 1с заработало.

Есть ли выход, сделать возможным использование 64 битного клиента 1с и драйвера ККМ?

   Mkamha

15 — 15.05.17 — 14:15

в адрес, находится Макет = ПолучитьМакет(«ИнтеграционнаяКомпонента»);

        Адрес = ПоместитьВоВременноеХранилище(Макет);

это используемая стандартная обработка

   omgwtf

16 — 15.05.17 — 14:16

(15) значит в макете «ИнтеграционнаяКомпонента» должен находиться тот архив, возможно там лежит неполный архив

   Mkamha

17 — 15.05.17 — 14:18

(16) c 32 разрядным клиентом 1с заработало.

Возникают вопросы уже с подключением, не получается через Ethernet сделать печать

   Mkamha

18 — 15.05.17 — 14:21

(16), Спасибо за помощь!

   Mkamha

19 — 15.05.17 — 14:23

Драйвер из 1с подключается (тест проходит)

Но правильно я понимаю, что чистого Ethernet нет?

т.е. ККМ должна быть подключена и компьютеру по USB, а с другого компа можно печатать, обращаясь только к подключенному?

   Mkamha

20 — 15.05.17 — 15:04

и все таки, как можно запустить драйвер для 64 битного клиента 1С?

   omgwtf

21 — 15.05.17 — 15:13

(20) я написал в (16) — в макете должен находиться архив и с 32 и с 64-битными версиями dll

   ambrozii-fadeevich-s

22 — 15.05.17 — 15:17

(20) Никак.

1. Для 32х и 64х используются разные сборщики — т.е. по сути — это разные библиотеки.

2. 1С официально выпустила пару-тройку драйверов под 64х и успокоилась — остальное все — 32х

http://v8.1c.ru/libraries/cel/certified.htm

   Mkamha

23 — 15.05.17 — 15:24

(21) нет, там только одна dll

(22) ужас конечно.

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

   Mkamha

24 — 15.05.17 — 16:59

устанавливал версию УТ 11.3 — один фиг. на 64 клиентской 1с, драйвер не ставится.

  

Mkamha

25 — 15.05.17 — 22:53

Что выяснил, и может кому-то пригодится:

1. Атолл 22 ПТК, через USB всегда должен быть соединен с компьютером пользователя.

2. Чтобы другие пользователи, могли к ККМ подключиться и отправлять чеки на печать, то на компьютере связанному с ККМ по USB, необходимо включить службу Ethernet over USB (через DTO)

Подробнее написано здесь http://blog.atol.ru/archives/6122

3. Для печати чеков из 1С, клиент 1с должен быть 32-х битный.  На 64-битном, dll FprnM1C8254FZ не регистрируется.

Прошли времена, когда для написания компьютерной программы от программиста требовалось только знание одного или нескольких языков программирования без привязки к конкретной операционной системе. Сегодня даже относительно простые программы используют готовые наборы библиотек, являющиеся встроенными или устанавливаемыми компонентами ОС. В некоторых случаях использование этих библиотек вызывается некорректно, особенно если вы используете взломанное программное обеспечение, и тогда для их регистрации требуется использование утилиты regsvr32.exe, запускаемой из командной строки. Но и эта операция часто заканчивается неудачно, с ошибочным сообщением «Не удалось загрузить модуль <Имярек>». Сегодня мы рассмотрим, почему возникает ошибка и как от неё избавиться.

Ошибка regsvr32 «Не удалось загрузить модуль» в Windows

Почему возникает ошибка regsvr32

Итак, утилита regsvr32.exe, являющаяся частью операционной системы Windows (начиная с версии 95), – это инструмент, основным предназначением которого является регистрация различных компонентов ОС. Прежде всего – использующих технологию OLE, а таковыми являются, например, элементы ActiveX, позволяющие интегрировать программы в среду Windows вне зависимости от того, на каком языке программирования они написаны. Разумеется, это относится и к любым другим динамическим библиотекам, использующим формат DLL.

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

Вот как раз для этих целей и нужен инструмент regsvr32.exe, который регистрирует новые компоненты в системе, если этого не сделала инсталлируемая программа. Утилита запускается только из командной строки, и её отработка отнюдь не всегда происходит успешно. Иногда вместо успешной регистрации библиотеки пользователь наблюдает ошибочное сообщение regsvr32 «Не удалось загрузить модуль <Имя компоненты>».

Ошибка regsvr32 «Не удалось загрузить модуль»

Причины ошибки могут быть разными: от неправильного пути размещения самой утилиты до ошибочных действий пользователя. Как правило, с этой ошибкой чаще всего сталкиваются геймеры, нередко устанавливающие на компьютер пиратские копии игр. Обычно те модули, которые отвечают за обход лицензирования или взлом, требуют регистрации недостающих динамических библиотек вручную. Впрочем, иногда такие действия требуются и при установке «хороших» и даже достаточно популярных и известных программ, например, при установке Creative Cloud от компании Adobe. Программы обработки видео и графики также могут использовать незарегистрированные компоненты DLL, которые приходится устанавливать вручную. Если эта операция заканчивается неудачно, это не приговор, и сегодня мы рассмотрим, что делать, если regsvr32 не смогла найти указанный модуль и завершилась аварийно.

Способы регистрации DLL в Windows

Регистрировать недостающие компоненты можно и с использованием консоли «Выполнить», но через командную строку это будет намного надёжнее. Все регистрируемые библиотеки помещаются в системный каталог, каковым для Windows 95/98/ME является system, для Windows XP/Vista/NT и более поздних 32-битных версий – system32, для 64-разрядных ОС – либо SysWOW64, либо system32. Все эти особенности нужно знать.

Разрядность в Windows

Но чаще всего ошибочное сообщение regsvr32 «Не удалось загрузить модуль» появляется из-за того, что у утилиты не было необходимых прав для выполнения некоторых операций, необходимых при регистрации компонент. Другими словами, вы запустили утилиту как обычный пользователь, не обладающий полномочиями администратора. К счастью, это легко исправимо.

Для этого в ранних версиях Windows (вплоть до «семёрки») необходимо кликнуть по кнопке «Пуск», выбрать пункт «Все программы», пролистать список вниз до подпункта «Стандартные» и найти там «Командную строку». Кликнуть по ней ПКМ и в появившемся контекстном меню выбрать пункт «Запуск от имени администратора».

Командная строка в Windows 7

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

Командная строка в Windows 10

Некоторые предпочитают запускать интерпретатор через проводник – в этом случае действия аналогичные: кликаем по файлу regsvr32.exe правой кнопкой мыши и выбираем опцию «Запуск от имени администратора».

Второй по частоте встречаемости причиной невозможности зарегистрировать нужную библиотеку или компоненту является ошибка с размещением этой компоненты. Даже опытные пользователи копируют нужный файл в каталог System32, просто по привычке. Для 64-разрядной версии Windows системной папкой, в которой размещаются все регистрируемые компоненты, является SysWOW64. Всё, что от вас потребуется, – убедиться, что вы скопировали библиотеку в нужную папку. И если это не так, исправить свою ошибку, а затем снова запустить командную строку с правами администратора и выполнить команду:

regsvr32.exe c: windows /system32/<полное имя регистрируемой библиотеки с расширением>

Команда для регистрации DLL

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

Если указанные действия не помогли, есть вероятность, что причина заключается в повреждённом файле regsvr32.exe или в появлении ошибок в системном реестре, связанных с работой этой утилиты. Чаще всего такие неприятности случаются при неправильном выключении компьютера, в том числе из-за пропадания электричества.

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

Сканирование реестра в CCleaner

Не помешает также проверить компьютер антивирусом, запустив полное сканирование, – файл regsvr32.exe может оказаться попросту заражённым.

Dr.Web CureIt! в Windows

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

3 способа регистрации библиотеки DLL для Win 10 x64 при ошибке regsvr32

После активации дополнительно установленных программ на персональное устройство (стационарное, портативное) пользователи могут столкнуться с разного рода неполадками. Если на мониторе ПК отобразилось уведомление о том, что обнаружена ошибка regsvr32 и необходимо провести регистрацию дополнительного файла DLL для блока Win10 х64, юзер не сможет завершить текущие операции и действия. Нужно проверить устройство и устранить сбой.

Как зарегистрировать файл DLL в Windows 10

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

screenshot_1

С использованием «regsvr32.exe» в окне «Выполнить»

Командное окно «Выполнить» – стандартный инструмент, используемый пользователями Виндовс на 32 или 64 bit для устранения разного рода неполадок. Инструкция:

  • вызвать рабочее поле, используя комбинацию горячих клавиш «Win» и «R», либо через раздел «Пуск»;

screenshot_2

  • в пустую строку ввести команду и путь регистрации необходимого файла: exe C:WindowsSystem32dllname.dll;

screenshot_3

  • подтвердить запрос кнопкой «ОК» или «Enter».

Внимание! Если нужный документ находится не на диске С, используют запрос %systemroot%System32regsvr32.exe %windir%System32dllname.dll. В данном случае операционка самостоятельно определяет папку расположения блоков ОС.

screenshot_4

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

Через Командную строку

Регистрация библиотеки через Command Line осуществляется следующим образом:

  • запустить панель «Выполнить» (с помощью горячих клавиш или кнопки «Пуск»);

screenshot_5

  • в пустое поле вводится запрос «cmd» и затем «ОК»;

screenshot_6

  • откроется окно черного цвета, где требуется ввести команды из предыдущей инструкции.

screenshot_7

Для ввода значений можно использовать функцию копирования и вставки скопированных строк.

Использование «Открыть с помощью»

Чтобы использовать данный инструмент, необходимо открыть папку System32. Затем выполнить несколько последовательных шагов:

  • по файлу audiosrv кликнуть правой клавишей мышки, откроется дополнительное меню действий;

screenshot_8

  • нажать строку «Открыть с помощью»;

screenshot_9

  • выбрать пункт «Обзор», затем – программу System32 или SysWow64 (в зависимости от разрядности действующей операционки).

screenshot_10

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

Почему не удается зарегистрировать DLL

В некоторых случаях зарегистрировать нужную библиотеку не удается из-за наличия других неисправностей или ошибок. Основные варианты:

  • несовместимость документа с установленной операционкой – нужно проверить разрядность активируемого файла (64 или 32);
  • отсутствует точка входа – некоторые DLL не настроены на работу с командами типа DllRegisterServer.

screenshot_11

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

screenshot_12

Регистрация дополнительных рабочих библиотек DLL выполняется с помощью Командной строки, окна «Выполнить» или запроса «Открыть с помощью». Ошибку с активацией можно устранить самостоятельно, без обращения к мастеру. Важно четко выполнять инструкции и корректно вводить командные запросы, в противном случае можно внести изменения, которые будет сложно исправить.



Понравилась статья? Поделить с друзьями:
  • Возможно модуль xlive dll не совместим с версией windows
  • Возможно модуль xinput1 3 dll не совместим с версией windows
  • Вопросы вместо текста в установщиках windows 10
  • Возможно модуль vulkan 1 dll не совместим с версией windows
  • Вопросы в немецком языке на windows