Sbrf dll не регистрируется
В новой конфигурации Розница 2.2.11.24 нет возможности подключить эквайринг от Сбербанка SBRF.DLL (3, 7 параметров).
Значит релиз у вас более ранний. Читайте внимательно Розница 2.2.11.24 если более ранняя то да все работает. В новом Нет.
(3)именно этот, он крайний на текущий момент. все работает. после обновления нужно перенастроить терминал, драйвера послетали у меня. но после подключения - все работает..
У нас тоже после обновления (1С Розница 2.2.11 базовая) терминал перестал работать. 1С:Эквайринговые терминалы Сбербанк - не хочет устанавливаться - пишет при установке, что компонента не обнаружена. Винда 10-ка 64 битная, файловый вариант. Не подскажете куда копать?
Через драйвер (СБРФ:Эквайринговые терминалы) . - не может быть
Скорей всего вы говорите про драйвер (1С:Эквайринговые терминалы Сбербанк) - этот драйвер остался да
в 2.2.11.24 все работает без проблем с драйвером 1С:Эквайринговые терминалы Сбербанк, 1с давно писали, что уберут драйвер СБРФ
Для УТ 11.4.7.114 решение подошло как для родной. Новый драйвер "1С:Эквайринговые терминалы Сбербанк", к сожалению, не позволяет работать на одном РМК с двумя терминалами (обращается всегда, похоже, к первому инициализированному) поэтому пришлось "вкрутить" обратно старый "СБРФ:Эквайринговые терминалы"
работать на одном РМК с двумя терминалами (обращается всегда, похоже, к первому инициализированному) поэтому пришлось "вкрутить" обратно ста
У нас сейчас такая проблема в Рознице 2.2.13.8. Терминал физически один, настроен на 2 организации. В рознице добавил один экземпляр оборудования и указал номер секции "1" - т.е. постоянный выбор отдела (ИП или ООО). Привязал его к 2м кассам ККМ, при оплате не дает выбрать организацию, сразу шлет на ООО. Если создать 2 экземпляра ЭТ с номерами отделов 0 и 1, то всегда шлет оплату на ИП. Обработка обслуживания "1С:Эквайринговые терминалы Сбербанк". Я так понимаю, вариант только в использовании старого драйвера СБРФ?
(13) нужно сделать 2 каталога с банковским ПО типа c:\sc552, c:\sc552-2, и в каждом настроить файл pinpad.ini, в нем указать DEPARTMENT=0 для 1-го каталога, DEPARTMENT=1 для 2-го (возможно 1 и 2 вместо 0 и 1). В Рознице создать 2 эквайринг.терминала и указать пути к c:\sc552, c:\sc552-2 + указать номера отделов
(14) а одним каталогом не обойтись? Спец СБ сделал один каталог и в его утилите после прикладывания картой можно выбрать организацию.
(16) Попробуй тогда так:один физический терминал с драйверами в папке sc552.
В 1С пропиши два ЭТ (один со старым, другой с новым драйвером). Не забудь зарегистрировать библиотеки из sc552.
И тогда останется не ошибиться при выборе организации в утилите при оплате картой:
(16)
(20) Попробуй и так - в принципе при работе с любым из ЭТ в таком варианте так или иначе в одну папку программа обращаться будет. Может проканает.
(13)Да, при наличии двух терминалов новый драйвер будет отсылать только к одному из подключенных, в не зависимости от того, какой фактически выбран. Вот такой вот косяк. Выход - использование старого драйвера.
(17) никто не запрещает сделать столько каталогов сколько прошито организаций в терминале, смысл в том, что при указании параметра department в pinpad.ini не нужно выбирать организацию, и единственный способ разделить - это создать несколько pinpad.ini в разных каталогах
Такая модель используется во фронтоле, в 1С рознице она тоже применима
Не работает в версии 2.2.11.24
: Значение не является значением объектного типа (РабочееМесто)
Элементы.ТестУстройства.Видимость = (ПараметрыСеанса.РабочееМестоКлиента = Идентификатор.РабочееМесто);
Не работает в версии 2.2.11.24
: Значение не является значением объектного типа (РабочееМесто)
Элементы.ТестУстройства.Видимость = (ПараметрыСеанса.РабочееМестоКлиента = Идентификатор.РабочееМесто);
Код посмотрите внимательно . Терминал там называется "TERMINAL"
Я бы сказал так и все ок в этом месте - ,(ПараметрыСеанса.РабочееМестоКлиента = Параметры.Идентификатор.РабочееМесто) ,
но вылетает далее в другом правда версия у меня 2.2.13,8
Искал настройку фронтол на 2 организации, нашел данный пост. Извиняюсь что с опозданием.
Проблем с новым драйвером СБРФ от 1С в принципе никаких проблем нет, в т.ч. на 2 организации (по слэнгу СБ 2 отдела или мультимерчант).
Библиотеки sbrf.dll, sbrfcom.dll теперь регистрировать не обязательно.
sbrfcom.dll на 3 или 7 параметров теперь не актуально, в настройках 1С для терминала просто указывается путь до ПО Сбербанка.
Символ частичной отрезки (в 1С по умолчанию 22). Если у вас фискальный регистратор без автоотрезчика, то по барабану.
Если автоотрезчик есть, то символ частичной отрезки должен совпадать с параметром PrinterEnd в файле pinpad.ini (данный файл находится в папке с ПО Сбербанка).
Что касается 2-х или более организаций. Поле номер отдела именно за это и отвечает. Тут есть одно но.
По терминологии СБ пример. ООО "Рога и копыта" и ИП Козликов. ООО 1 отдел, ИП 2 отдел.
В данном случае в 1С необходимо прописать: ООО 0 отдел, ИП 1 отдел (в СБ нумерация начинается с 1, в 1С с нуля). Бывали случаи когда у СБ были настроены 1 и 3 отдел (2 был, но закрыли). В таком случае в 1С ставим 0 и 2 отдел. Номера отделов, как настроены в СБ, можно узнать у обслуживающего инженера.
P.S. Параметр файла pinpad.ini (он находится в папке с ПО СБ)
Может пригодиться при переносе на другой комп без вызова инженера.
Достаточно софт СБ скопировать на новый комп, установить драйвера терминала (если терминал работает по USB, номер порта проверяем в диспетчере устройств). Драйвера терминала как правило тоже лежат в папке с ПО Сбербанка (типа папки Driver). Если COM подключение, драйвер не обязателен. Если Ethernet и сетевые настройки не менялись, то ничего менять не надо.
Если номер СОМ порта сменился, либо USB подключение. И. ВАЖНО. Часто бывает ничего не меняли, но, переключили на другой юсб порт. Может смениться виртуальный СОМ порт терминала в диспетчере устройств.
В файле pinpad.ini за номер порта отвечает переменная ComPort
Просто ставим ComPort =
(24) поддерживаю. В УТ 11.4.13.103 не могу установить драйвер эквайринга сбербанка. фантастика. спецы из сбербанка говорят у них всё нормально, это у 1с. А до спецов из 1с не достучаться, как до небес.
(25) Можно так : В обычном модуле приложения написать соединение с объектом Сбербанка:
1. В начале модуля обозначить глобальные переменные:
///// подключение эквайринга СБ РФ
Перем МодульОбъектаДрайвера Экспорт; // Модуль Объекта Обработки.СберБанкЭквайринговаяСистема
Перем ОбъектДрайвераСБРФ Экспорт; // Эквайринговый терминал СБ РФ
Перем Драйвер Экспорт;
Перем ОшибкиПриИсполненииСБРФ Экспорт;
////// Переменная ECR - это объект ККМ, чтобы печатать на ней все что угодно, в том числе слип чеки
Перем ECR Экспорт;
2. В удобном месте пишем функцию подключения
// Функция создаёт объект драйвера. Все это скопировано из Модуля Объекта Обработка.СберБанкЭквайринговаяСистема
// (API v2.0)
//
// Параметры:
// Объект -
// - Выходной параметр; объект драйвера торгового
// оборудования.
//
// Модель -
// - Модель торгового оборудования, для которой
// создаётся экземпляр драйвера.
//
// Параметры -
// - Параметры подключаемого торгового оборудования.
//
// Возвращаемое значение:
// - Результат работы функции.
//
Функция СоздатьОбъектДрайвераСБРФ(Объект, Модель, Параметры) Экспорт
Результат = мНетОшибки;
ОписаниеОшибки = "";
ШиринаСлипЧека = Константы.ШиринаСлипЧекаСБРФ.Получить();//Неопределено;
СовместимыеВерсии = 2.05;//Неопределено;
/// Это уже дописано
Параметры = Новый Структура;
Параметры.Вставить("ШиринаСлипЧека", ШиринаСлипЧека);
Параметры.Вставить("СовместимыеВерсии", СовместимыеВерсии);
//Это уже дописано
Параметры.Свойство("ШиринаСлипЧека", ШиринаСлипЧека);
Параметры.Свойство("СовместимыеВерсии", СовместимыеВерсии);
Если ШиринаСлипЧека = Неопределено Или СовместимыеВерсии = Неопределено Тогда
Результат = мОшибкаПараметровНастройки;
Предупреждение("ОшибкаПараметровНастройки");
Иначе
Попытка
// Подключение внешней компоненты
ПодключитьВнешнююКомпоненту("AddIn.SBRFCOMObject");
Драйвер = Новый("AddIn.SBRFCOMExtension");
//Предупреждение("Драйвер эквайрингового терминал СБ РФ загружен.");
Исключение
Результат = мОшибкаЗагрузкиДрайвера;
ОписаниеОшибки ;
Предупреждение(ОписаниеОшибки);
КонецПопытки;
Объект = Новый Структура("Модель, Параметры, Драйвер, ОписаниеОшибки",
Модель, Параметры, Драйвер, ОписаниеОшибки);
КонецЕсли;
КонецЕсли;
3. Создаем собственно объект
4. Теперь самое фантастическое - надо заставить его работать, а это непросто, например:
В одном из общих модуле пишем процедуру, которая заставит ккм печатать как принтер:
Процедура ПечатьНеФискальногоДокумента10Драйвер(МассивСтрок) Экспорт
// Открываем нефискальный документ
Для Каждого ЭлементМассива из МассивСтрок Цикл
ECR.setParam(ECR.LIBFPTR_PARAM_TEXT, ЭлементМассива);
Результат = ECR.printText();
// Закрываем нефискальный документ
Результат = ECR.endNonfiscalDocument();
Результат = ECR.cut(); // посылаем отрез
Исключение
Сообщить("Ошибка ККМ. Операция отменена."); Return;
КонецПопытки;
5. Переменная ECR - это объект драйвера ККМ, дальше процедура которая подключит любой драйвер 6, 8, 10
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ВерсияДрайвераНеОпределена;
глНомерВерсииДрайвераККМ = 0;
Попытка
// создаем объект общего драйвера ККМ для Windows 7 x64
ЗагрузитьВнешнююКомпоненту("C:\Program Files\Atol\Drivers\Bin\FPRNM1C.dll");
ECR = Новый("AddIn.FprnM45");
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ6Версии;
глНомерВерсииДрайвераККМ = 6;
исключение
Попытка
// создаем объект общего драйвера ККМ для Windows 7 x32
ЗагрузитьВнешнююКомпоненту("C:\Program Files (x86)\Atol\Drivers\Bin\FPRNM1C.dll");
ECR = Новый("AddIn.FprnM45");
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ6Версии;
глНомерВерсииДрайвераККМ = 6;
Исключение
//Предупреждение("Ошибка загрузки внешней компоненты FPRNM1C.dll");
// ЗавершитьРаботуСистемы();
Если глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ВерсияДрайвераНеОпределена Тогда
Попытка
// создаем объект общего драйвера ККМ для Windows 7 x64
ЗагрузитьВнешнююКомпоненту("C:\Program Files\Atol\Drivers8\Bin_Free\FPRNM1C.dll");
ECR = Новый("AddIn.FprnM45");
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ8Версии54ФЗ;
глНомерВерсииДрайвераККМ = 8;
исключение
Попытка
// создаем объект общего драйвера ККМ для Windows 7 x32
ЗагрузитьВнешнююКомпоненту("C:\Program Files (x86)\Atol\Drivers8\Bin_Free\FPRNM1C.dll");
ECR = Новый("AddIn.FprnM45");
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ8Версии54ФЗ;
глНомерВерсииДрайвераККМ = 8;
Исключение
// Предупреждение("Ошибка загрузки внешней компоненты FPRNM1C.dll");
// ЗавершитьРаботуСистемы();
Если глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ВерсияДрайвераНеОпределена Тогда
Попытка
// создаем объект общего драйвера ККМ
ECR = Новый COMОбъект("AddIn.Fptr10");
//Подключение по COM порту (не работает по неизвестной причине)
//ECR.setSingleSetting(ECR.LIBFPTR_SETTING_MODEL, Строка(ECR.LIBFPTR_MODEL_ATOL_AUTO));
//ECR.setSingleSetting(ECR.LIBFPTR_SETTING_PORT, Строка(ECR.LIBFPTR_PORT_COM));
//ECR.setSingleSetting(ECR.LIBFPTR_SETTING_COM_FILE, "COM03");
//ECR.setSingleSetting(ECR.LIBFPTR_SETTING_BAUDRATE, Строка(ECR.LIBFPTR_PORT_BR_115200));
//ECR.applySingleSettings();
//Подключение по COM порту (работает, в драйвере ККТ надо установить канал связи USB)
ECR.setSingleSetting(ECR.LIBFPTR_SETTING_PORT, Строка(ECR.LIBFPTR_PORT_USB));
ECR.applySingleSettings();
Сообщить("Версия драйвера :" + ECR.Version());
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ8Версии54ФЗ;
глНомерВерсииДрайвераККМ = 10;
исключение
Сообщить("глПринтер не создан AddIn.Fptr10 " + ОписаниеОшибки());
6. Обработка. См. приложенный файл.
7. после некоторых танцев с бубнами - на ККМ можно будет фото печатать. Не только Сбербанковские слип чеки.
Варианты решения проблемы
Имеется несколько методов, позволяющих устранить данную проблему. Рассмотрим каждый из них подробнее.
Способ 1: OCX/DLL Manager
OCX/DLL Manager – это маленькая программа которая может помочь зарегистрировать библиотеку или файл OCX.
Для этого вам нужно будет:
- Нажать на пункт меню «Register OCX/DLL».
- Выбрать тип файла, который будете регистрировать.
- При помощи кнопки «Browse» указать местоположение DLL.
- Нажать на кнопку «Register» и программа сама зарегистрирует файл.
OCX/DLL Manager также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.
В процессе регистрации, система может выдать вам ошибку, говорящую о том, что требуются права администратора. В таком случае, нужно запустить программу нажав на неё правой кнопкой мыши, и выбрать «Запуск от имени администратора».
Способ 2: Меню «Выполнить»
Можно зарегистрировать DLL, используя команду «Выполнить» в стартовом меню операционной системы Windows. Для этого нужно будет произвести следующие действия:
-
Нажать клавиатурную комбинацию «Windows + R» или выбрать пункт «Выполнить» из меню «Пуск».
где dllname — это имя вашего файла.
Этот пример подойдёт вам в том случае, если операционная система установлена на диск С. Если она находится в другом месте, то нужно будет поменять букву диска или воспользоваться командой:
В таком варианте программа сама находит папку где у вас установлена ОС и запускает регистрацию указанного DLL файла.
В случае с 64-разрядной системой у вас будет две программы regsvr32 — одна находится в папке:
и вторая по пути:
Это разные файлы, которые используются раздельно для соответствующих ситуаций. Если у вас 64-битная ОС, а файл DLL 32-битный, тогда сам файл библиотеки должен быть помещен в папку:
и команда будет выглядеть уже так:
Видео инструкция
Также вы можете описать вашу проблему с DLL в комментариях, а я постараюсь подсказать решение.
Среди частых вопросов пользователей, особенно после того, как они сталкиваются с тем, что какая-то из библиотек DLL отсутствует в Windows 10, Windows 11 или других версиях системы — как зарегистрировать DLL в соответствующей версии ОС.
В этой инструкции подробно о способах регистрации библиотек DLL в Windows x64 и x86 (32-бит) с помощью regsvr32.exe (и кратко о regasm.exe), о возможных нюансах и проблемах, которые могут возникнуть в процессе.
Дальнейшие шаги описаны в предположении, что DLL, которую нужно зарегистрировать, уже находится в нужном расположении: папке C:\Windows\System32, C:\Windows\SysWOW64 или, в некоторых случаях — отдельных папках программ, к которой относится соответствующая библиотека, например, для 1С — C:\Program Files\1cv8\номер_версии\bin (или Program Files x86 в случае 32-битной версии).
Прежде чем приступить к регистрации библиотеки, учитывайте следующие моменты:
- В x64 версиях Windows 64-битные DLL хранятся в System32, а 32-битные — в SysWOW64 (у некоторых начинающих пользователей бывает обратное предположение исходя из имён папок).
- Файлы DLL x64 и x86 (32-бит) — это разные файлы. И если прямого указания на разрядность в месте загрузки файла нет, то чаще это 32-битный файл (что не мешает ему работать в x64 системе), но это не всегда так.
- Для регистрации библиотеки DLL используется системный инструмент regsvr32.exe, который также доступен в двух версиях, которые лежат в папках System32 и SysWOW64 (в случае 64-битных систем). По умолчанию при описываемых далее действиях запускается x64 версия.
- 32-битным программам и играм (по умолчанию устанавливаются в Program Files x86 в 32-битных системах) для работы нужны 32-битные DLL, не зависимо от разрядности Windows.
Сам процесс регистрации в общем случае состоит из следующих шагов:
Что значит точка входа DllRegisterServer не найдена
Файлы библиотек DLL в общем случае представляют собой наборы программных функций, иногда — ресурсов, которые могут быть вызваны из других программ Windows 10 и предыдущих версий.
Когда в командной строке от имени администратора вы вводите команду regsvr32 имя_файла.dll, программа regsvr32.exe ищет и пробует вызвать функцию DllRegisterServer из указанного вами файла DLL для регистрации сервера, не находит её и сообщает об ошибке «Точка входа DllRegisterServer не найдена».
Почему так происходит? Потому что далеко не все DLL содержат такую функцию и не все библиотеки можно установить в системе с помощью regsvr32.exe, а рекомендации использовать команду для регистрации DLL во многих инструкциях вводят в заблуждение и неприменимы.
Для исправления проблемы можно предложить следующие подходы:
- Попробовать использовать ту же команду, но с дополнительными параметрами для установки файла DLL (перед слэшами и именем файла пробелы):При использовании этих ключей, поиск процедуры DllRegisterServer выполняться не будет, вместо этого будет использоваться DllInstall. Но и её может не оказаться в файле и это нормально.
- Разобраться, что это за файл DLL и устанавливать его правильно, обычно в составе набора компонентов, содержащих этот файл, при условии, что это требуется. Что имеется в виду? Например, при проблемах с файлами, имена которых начинаются с msvc, как правило требуется установить нужную версию распространяемых компонентов Visual C++ (причем для x64 систем часто нужно устанавливать также и x86 или 32-бит версии), для файлов с именами dx — установить недостающие библиотеки DirectX, используя веб-установщик от Microsoft, а для файлов unarc.dll, ISDone.dll обычно и вовсе не требуется установка каких-либо файлов и дело не в них.
- Иногда может сработать следующий подход: просто копируем файл .dll в ту же папку, где находится файл .exe программы или игры, которая сообщает об ошибке.
- Использовать поиск у меня по сайту, указав имя DLL, из-за которой происходит ошибка: по большинству наиболее часто встречающихся у меня есть подробные инструкции с указанием, какие именно компоненты необходимо установить.
Важный момент по всем пунктам: файлы DLL для x64 и 32-бит (x86) систем отличаются даже при одинаковом имени, при этом даже в 64-бит Windows 10, 8.1 или Windows 7 для работы какой-то программы может требоваться DLL для 32-бит, а с DLL для x64 она может не запускаться.
Возможные ошибки
«Файл не совместим с установленной версией Windows» — это означает, что вы, скорее всего, пытаетесь зарегистрировать 64-разрядную DLL в 32-битной системе или наоборот. Воспользуйтесь соответствующей командой, описанной во втором способе.
В заключение нужно сказать, что суть всех предложенных вариантов одна и та же — это просто разные методы запуска команды регистрации — кому как удобнее.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Способ 4: Открыть с помощью
- Откройте меню файла, который будете регистрировать, нажав по нему правой кнопкой мыши.
- Выберите «Открыть с помощью» в появившемся меню.
или в случае, если вы работаете в 64-битной системе, а файл DLL 32-разрядный:
Почему не удается зарегистрировать DLL
Ошибка при регистрации с помощью regsvr32 вида «Точка входа DllRegisterServer не найдена» говорит о том, что эта библиотека DLL не поддерживает регистрацию описанным методом. Можно попробовать использовать вариант команды:
но с большой вероятностью и это не поможет.
У большинства домашних пользователей такая проблема возникает при регистрации файлов DLL для игр и программ, часто не вполне лицензионных, которые сообщили, что нужный файл DLL не обнаружен или отсутствует. Причем сами библиотеки DLL обычно скачаны со сторонних сайтов (и чаще всего имеют имена начинающиеся с «vc», «msvc» или «d3d»). А решение, как правило, простое — выяснить, частью какого набора компонентов является эта DLL и установить эти компоненты с помощью их собственного установщика. Более подробно проблема и подходы к решению описаны в инструкции Точка входа DllRegisterServer не найдена — причины и возможные решения.
Способ 3: Командная строка
- Выберите команду «Выполнить» в меню «Пуск».
- Впишите в открывшемся поле для ввода cmd.
- Нажмите «Enter».
Перед вами появится окно, в котором нужно будет вводить те же команды, что и во втором варианте.
Надо отметить, что у окна командной строки имеется функция вставки скопированного текста (для удобства). Найти это меню можно, нажав правой кнопкой на пиктограмме в левом верхнем углу.
Отмена и повторная регистрация DLL библиотеки
Путь к DLL библиотеке можно скопировать, чтобы не писать его вручную в командой строке. Для этого, зажмите левый Shift и нажмите правой кнопкой мыши по DLL фалу, после чего "Копировать как путь".
Наберите в поиске "Командная строка" и нажмите по ней правой кнопкой мыши, после чего выберите "Запустить от имени администратора" и вводите ниже команды, которые вам необходимы.
В командную строку введите следующую команду, чтобы зарегистрировать DLL библиотеку в системе Windows.
Отменить регистрацию файла DLL
Чтобы отменить текущую регистрацию DLL файла, введите ниже команду и нажмите Enter:
Перерегистрировать все файлы dll
Чтобы зарегистрировать все файлы dll в системе Windows, то:
- Если 32-разрядная DLL находится в папке System32, то переместите ее в папку SysWoW64 и введите ниже команду.
или
Видео
Надеюсь, цель достигнута, а количество вопросов, связанных с регистрацией DLL в Windows, уменьшилось.
Когда пользователь запускает игры или программы, то может столкнуться с ошибкой, что не удалось запустить программу, так как на компьютере отсутствует DLL файл. В большинстве случаях, регистрация указанного DLL файла может устранить данную ошибку. Также, иногда бывают моменты, когда библиотеку нужно перезарегистрировать заново, т.е. отменить текущую регистрацию и заново зарегистрировать.
Воспользуемся инструментом Regsvr32 командной строки, который регистрирует и отменяет регистрацию DLL библиотек и ActiveX (OCX) в Windows 10/8.1/7.
Что нужно учесть?
1. В 64-разрядной версии операционной системы Windows существует две версии файла Regsv32.exe:
- 64-разрядная версия - это %systemroot%\System32\regsvr32.exe
- 32-разрядная версия - это % systemroot%\ SysWoW64\regsvr32.exe.
2. В 64-разрядной версии Windows, 32-разрядные файлы DLL всегда находятся в папке Windows\SysWOW64. В то время как 64-битные библиотеки DLL находятся в папке Windows\System32. В 32-битной версии Windows, файлы DLL находятся только в папке Windows\System32. Здесь не будет папки SysWOW64.
3. Если вы получаете ошибки, такие как DllRegisterServer, модуль несовместим с версией Windows или точка входа не найдена, то знайте:
- Много DLL библиотек, таких как d3dx9_43.dll, MSVCR71.dll, VCRUNTIME140.dll, находятся в сторонних компонентах как DirectX, NET Framework и Visual C++, которые нужно скачать на сайте Microsoft и установить. Вы можете в интернете почитать о самом файле, к чему он относится. Также, можете воспользоваться поиском на этом сайте, так как я много описывал решений о проблемах с DLL файлами.
- Отмените регистрацию и зарегистрируйте DLL файл повторно.
4. Отключите на время контроль учетных записей ( UAC ) во время регистрации DLL, так как он может мешать процессу.
Читайте также: