Показать полную графическую версию : [решено] Ошибка отсутствия GetThreadId в Kernel32.dll
mort32ram
09-08-2018, 02:46
https://ibb.co/kDDZJ9
Здравствуйте. Столкнулся с ошибкой запуска программы в Win XP. Если варианты решения?
mort32ram, что за программа? Какая именно версия?
Petya V4sechkin
09-08-2018, 08:55
mort32ram, функция GetThreadId отсутствует в Windows XP.
Если варианты решения?
Используйте старую версию программы, которая поддерживала Windows XP.
mort32ram
09-08-2018, 08:58
Iska, Какая то битриксовская служебная программа, столкнулся с ней при подключении фейс трекера от битрикса 24 к 1с:КА 1.0. Эта утилита получает фото с вебки, отправляет куда то там на портал и возвращает идентификатор лица в 1С. На тестовом компьютере с WIN 7 все настроил, а на кассах как оказалось вин ХР и конкретн она ней она не запускается. Скрин и саму программу прилагаю.
https://dropmefiles.com/h8JGz
mort32ram, как уже написал выше Petya V4sechkin, данная функция (GetThreadId function | Microsoft Docs (https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-getthreadid)) отсутствует в указанной библиотеке в Windows XP. И, поскольку доступа к исходному коду у Вас, понятное дело, нет — выхода ровно два:
Используйте старую версию программы, которая поддерживала Windows XP. »
или обновлять машины до Vista или выше.
mort32ram
09-08-2018, 09:42
Это все я знал еще вчера, пока гуглил столкнулся с тем что подобную проблему решали заменой в hex редакторе вызов функции на вызов другой, аналогичной функции которая присутствует в системе. Но сам я аналога этой функции не нашел, поэтому сюда написал. Переустанавливать систему на большом количестве касс с настройкой сопутствующего ТО никто не будет. Если кроме банального "установить подходящую систему" вариантов нет, тему можно закрывать. Всем спасибо.
пока гуглил столкнулся с тем что подобную проблему решали заменой в hex редакторе вызов функции на вызов другой, аналогичной функции которая присутствует в системе. »
«Аналогичной» — это какой же?
mort32ram
09-08-2018, 10:27
В редких случаях получается пропатчить саму прогу, пример с 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 (https://groups.google.com/forum/#!topic/comp.os.ms-windows.programmer.win32/24nM_J-9GoE):
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
Если кроме банального "установить подходящую систему" вариантов нет,
Используйте старую версию программы, которая поддерживала Windows XP
Какая то битриксовская служебная программа, столкнулся с ней при подключении фейс трекера от битрикса 24 к 1с:КА 1.0.
Ну обратитесь в службу технической поддержки Битрикс24 и попросите последнюю версию, совместимую с Windows XP.
mort32ram
10-08-2018, 02:18
Ну обратитесь в службу технической поддержки Битрикс24 и попросите последнюю версию, совместимую с Windows XP. »
Сказали если Microsoft windows xp не поддерживает, то и они не хотят. Проблема не решабельна. Всем спасибо за потраченное время.
Petya V4sechkin
10-08-2018, 08:56
mort32ram, Битрикс24 существует с 2012 года, а поддержка Microsoft XP была до 2014 года.
Должны же где-то быть старые версии.
Кроме того, Windows Embedded POSReady 2009 (для банкоматов и специализированных устройств) поддерживается до 9 апреля 2019 года.
mort32ram
10-08-2018, 09:50
Битрикс24 существует с 2012 года, а поддержка Microsoft XP была до 2014 года.
Должны же где-то быть старые версии. »
Битрикс24 может с 2012, а ФейсТрекер не так давно у них появился. В любом случае это их официальный ответ.
icqfotonsalt
10-08-2018, 09:57
Битрикс24 существует с 2012 года, а поддержка Microsoft XP была до 2014 года.
Должны же где-то быть старые версии.
Кроме того, Windows Embedded POSReady 2009 (для банкоматов и специализированных устройств) поддерживается до 9 апреля 2019 года. »
А по этой ссылке не тот Битрикс для XP?
https://helpdesk.bitrix24.ru/open/3792499/
mort32ram
10-08-2018, 10:06
А по этой ссылке не тот Битрикс для XP?
https://helpdesk.bitrix24.ru/open/3792499/ »
Спасибо за ссылку, посмотрел. Это сам клиент для битрикса 24, а та прога с которой у меня проблемы служебная утилита для работы FaceTreker'а, другое немного.
mort32ram
10-08-2018, 10:10
Приложил скрин ответа
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.