Ошибка отсутствия GetThreadId в Kernel32.dll
Вложений: 1

Здравствуйте. Столкнулся с ошибкой запуска программы в Win XP. Если варианты решения?
|
mort32ram, что за программа? Какая именно версия?
|
Petya V4sechkin |
09-08-2018 08:55 2825556 |
mort32ram, функция GetThreadId отсутствует в Windows XP.
Используйте старую версию программы, которая поддерживала Windows XP.
|
Вложений: 1
Iska, Какая то битриксовская служебная программа, столкнулся с ней при подключении фейс трекера от битрикса 24 к 1с:КА 1.0. Эта утилита получает фото с вебки, отправляет куда то там на портал и возвращает идентификатор лица в 1С. На тестовом компьютере с WIN 7 все настроил, а на кассах как оказалось вин ХР и конкретн она ней она не запускается. Скрин и саму программу прилагаю.
https://dropmefiles.com/h8JGz
|
mort32ram, как уже написал выше Petya V4sechkin, данная функция ( GetThreadId function | Microsoft Docs) отсутствует в указанной библиотеке в Windows XP. И, поскольку доступа к исходному коду у Вас, понятное дело, нет — выхода ровно два:
Цитата:
Цитата Petya V4sechkin
Используйте старую версию программы, которая поддерживала Windows XP. »
|
или обновлять машины до Vista или выше.
|
Это все я знал еще вчера, пока гуглил столкнулся с тем что подобную проблему решали заменой в hex редакторе вызов функции на вызов другой, аналогичной функции которая присутствует в системе. Но сам я аналога этой функции не нашел, поэтому сюда написал. Переустанавливать систему на большом количестве касс с настройкой сопутствующего ТО никто не будет. Если кроме банального "установить подходящую систему" вариантов нет, тему можно закрывать. Всем спасибо.
|
Цитата:
Цитата mort32ram
пока гуглил столкнулся с тем что подобную проблему решали заменой в hex редакторе вызов функции на вызов другой, аналогичной функции которая присутствует в системе. »
|
«Аналогичной» — это какой же?
|
Цитата:
В редких случаях получается пропатчить саму прогу, пример с ffmpeg.
Запускаем последнюю версию и видим следующее сообщение:
Точка входа в процедуру _wfopen_s не найдена в библиотеке DLL msvcrt.dll
Открываем ffmpeg.exe hex редактором, заменяем _wfopen_s на _wfopen и всё начинает прекрасно работать, однако большинство программ вобще не выдают никаких сообщений, поэтому что именно патчить неизвестно(
|
http://www.nforum.ru/topic/8774/
|
Какую-то ересь товарищ пишет. Это тупо разные функции, с разным числом параметров, разным типом возвращаемых значений:
Код:
errno_t _wfopen_s(
FILE** pFile,
const wchar_t *filename,
const wchar_t *mode
);
FILE *_wfopen(
const wchar_t *filename,
const wchar_t *mode
);
Как дойдёт дело до вызова этой функции — в лучшем случае приложение просто рухнет, в худшем — предварительно попортит данные.
В нашем же случае справедливо, видимо, вот это — GetThreadId() on Win-XP? – Группы Google:
Цитата:
GetThreadId() if just a helper function. It simply calls NtQueryInformationThread to get ThreadBasicInformation-class structure, then retrieve its ClientId.UniqueThread field.
|
но Вам, как я уже писал выше, сие никак не поможет.
|
Petya V4sechkin |
09-08-2018 11:03 2825580 |
Цитата:
Цитата mort32ram
Если кроме банального "установить подходящую систему" вариантов нет,
|
Цитата:
Цитата Petya V4sechkin
Используйте старую версию программы, которая поддерживала Windows XP
|
Цитата:
Цитата mort32ram
Какая то битриксовская служебная программа, столкнулся с ней при подключении фейс трекера от битрикса 24 к 1с:КА 1.0.
|
Ну обратитесь в службу технической поддержки Битрикс24 и попросите последнюю версию, совместимую с Windows XP.
|
Цитата:
Цитата Petya V4sechkin
Ну обратитесь в службу технической поддержки Битрикс24 и попросите последнюю версию, совместимую с Windows XP. »
|
Сказали если Microsoft windows xp не поддерживает, то и они не хотят. Проблема не решабельна. Всем спасибо за потраченное время.
|
Petya V4sechkin |
10-08-2018 08:56 2825738 |
mort32ram, Битрикс24 существует с 2012 года, а поддержка Microsoft XP была до 2014 года.
Должны же где-то быть старые версии.
Кроме того, Windows Embedded POSReady 2009 (для банкоматов и специализированных устройств) поддерживается до 9 апреля 2019 года.
|
Цитата:
Цитата Petya V4sechkin
Битрикс24 существует с 2012 года, а поддержка Microsoft XP была до 2014 года.
Должны же где-то быть старые версии. »
|
Битрикс24 может с 2012, а ФейсТрекер не так давно у них появился. В любом случае это их официальный ответ.
|
icqfotonsalt |
10-08-2018 09:57 2825744 |
Цитата:
Цитата Petya V4sechkin
Битрикс24 существует с 2012 года, а поддержка Microsoft XP была до 2014 года.
Должны же где-то быть старые версии.
Кроме того, Windows Embedded POSReady 2009 (для банкоматов и специализированных устройств) поддерживается до 9 апреля 2019 года. »
|
А по этой ссылке не тот Битрикс для XP?
https://helpdesk.bitrix24.ru/open/3792499/
|
Спасибо за ссылку, посмотрел. Это сам клиент для битрикса 24, а та прога с которой у меня проблемы служебная утилита для работы FaceTreker'а, другое немного.
|
Вложений: 1
Приложил скрин ответа
|
Время: 23:29.
© OSzone.net 2001-