Компонента для нечеткого сравнения строк StrMatch.dll не работает для 64-битной 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) если компонента 32-битная и вы это определили тем, что у вас сервер 64-битный и вам обязательно нужно запускать компоненту не на клиенте, а на сервере УФ/регламентном задании на ОФ. То кроме прав, есть еще вариант сделать надстройку. Т.е. компонента так и остается 32-битная, но вы на сервере сделаете руками 64 битную настройку и ее вызвав запустится 32-бита: http://kb.mista.ru/article.php?id=870
На ПК с 64-битной Win, зарегистрирована библиотека 32-битная StrMatch.dll и работает на 32-битной 1с.
Если переставить 1с и установить 64-битную, то код работать перестает, ругается на библиотеку.
Код обычная обработка на УФ(не рег задание).
Если переставить 1с и установить 64-битную, то код работать перестает, ругается на библиотеку.
Код обычная обработка на УФ(не рег задание).
Сервер Win2008 R2, 1C 7.7, работаю под админом.
mfc71 и msvcr71 лежат в C:\Windows\System32
не удается зарегистрировать компоненту StrMatch
C:\Windows\SysWOW64\REGSVR32.EXE "c:\Program Files (x86)\1cv77\bin\StrMatch.dll" или
C:\Windows\System32\REGSVR32.EXE "c:\Program Files (x86)\1cv77\bin\StrMatch.dll"
дает "Не удалось загрузить модуль "c:\Program Files (x86)\1cv77\bin\StrMatch.dll" итд.
Всякие телодвижения результатов не принесли.
Куда копать?
mfc71 и msvcr71 лежат в C:\Windows\System32
не удается зарегистрировать компоненту StrMatch
C:\Windows\SysWOW64\REGSVR32.EXE "c:\Program Files (x86)\1cv77\bin\StrMatch.dll" или
C:\Windows\System32\REGSVR32.EXE "c:\Program Files (x86)\1cv77\bin\StrMatch.dll"
дает "Не удалось загрузить модуль "c:\Program Files (x86)\1cv77\bin\StrMatch.dll" итд.
Всякие телодвижения результатов не принесли.
Куда копать?
на вин10 64битной все ок
поставил отсюда: Вce пakeты Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 для x64 Иcтoчниk:https://www.computer-setup.ru/msvcp71-dll-chto-eto-za-oshibka-kak-ispravit
и далее в syswow64 и тп. все ок. на серве 2019 64 ругается
поставил отсюда: Вce пakeты Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 для x64 Иcтoчниk:
и далее в syswow64 и тп. все ок. на серве 2019 64 ругается
Делал как в (10) и (11). Еще на всякий случай закинул и в system32 ))
Понял главную причину - возможность регистрации StrMatch.dll зависит от версий файлов mfc71 и msvcr71
Если файлы не той версии, то регистрироваться не будет
и будут выскакивать ошибки - отсутствия файла StrMatch.dll или не соответствия его версии ОС
Нашел "рабочие" файлы mfc71 и msvcr71 в RuntimePack_x86_x64-21.7.30
(не нужно качать и устанавливать громоздкие пакеты Microsoft Visual C++)
С ними взлетело и в Win10 x64 и на сервере 2016 64
Вот точные параметры данных файлов из RuntimePack:
MFC71.dll
Версия файла 7.10.6119.0 от 12.01.2011
Размер файла: 1 036 Кб
msvcr71.dll
Версия файла 7.10.7031.4 от 01.02.2007
Размер файла: 336 Кб
Понял главную причину - возможность регистрации StrMatch.dll зависит от версий файлов mfc71 и msvcr71
Если файлы не той версии, то регистрироваться не будет
и будут выскакивать ошибки - отсутствия файла StrMatch.dll или не соответствия его версии ОС
Нашел "рабочие" файлы mfc71 и msvcr71 в RuntimePack_x86_x64-21.7.30
(не нужно качать и устанавливать громоздкие пакеты Microsoft Visual C++)
С ними взлетело и в Win10 x64 и на сервере 2016 64
Вот точные параметры данных файлов из RuntimePack:
MFC71.dll
Версия файла 7.10.6119.0 от 12.01.2011
Размер файла: 1 036 Кб
msvcr71.dll
Версия файла 7.10.7031.4 от 01.02.2007
Размер файла: 336 Кб
(15) говорится говорилось: "Идя навстречу пожеланиям трудящихся..."
P.S. Указанный Runtime Pack был скачан отсюда:https://softportal.pro/runtimepack.html
прикрепил бы к комменту эти ДЛЛ
Как P.S. Указанный Runtime Pack был скачан отсюда:
Прикрепленные файлы:
MFC71.dll
msvcr71.dll
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот