Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Ошибка отсутствия GetThreadId в Kernel32.dll (http://forum.oszone.net/showthread.php?t=336101)

mort32ram 09-08-2018 02:46 2825542

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

Здравствуйте. Столкнулся с ошибкой запуска программы в Win XP. Если варианты решения?

Iska 09-08-2018 02:51 2825543

mort32ram, что за программа? Какая именно версия?

Petya V4sechkin 09-08-2018 08:55 2825556

mort32ram, функция GetThreadId отсутствует в Windows XP.
Цитата:

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

mort32ram 09-08-2018 08:58 2825557

Вложений: 1
Iska, Какая то битриксовская служебная программа, столкнулся с ней при подключении фейс трекера от битрикса 24 к 1с:КА 1.0. Эта утилита получает фото с вебки, отправляет куда то там на портал и возвращает идентификатор лица в 1С. На тестовом компьютере с WIN 7 все настроил, а на кассах как оказалось вин ХР и конкретн она ней она не запускается. Скрин и саму программу прилагаю.
https://dropmefiles.com/h8JGz

Iska 09-08-2018 09:20 2825559

mort32ram, как уже написал выше Petya V4sechkin, данная функция (GetThreadId function | Microsoft Docs) отсутствует в указанной библиотеке в Windows XP. И, поскольку доступа к исходному коду у Вас, понятное дело, нет — выхода ровно два:
Цитата:

Цитата Petya V4sechkin
Используйте старую версию программы, которая поддерживала Windows XP. »

или обновлять машины до Vista или выше.

mort32ram 09-08-2018 09:42 2825560

Это все я знал еще вчера, пока гуглил столкнулся с тем что подобную проблему решали заменой в hex редакторе вызов функции на вызов другой, аналогичной функции которая присутствует в системе. Но сам я аналога этой функции не нашел, поэтому сюда написал. Переустанавливать систему на большом количестве касс с настройкой сопутствующего ТО никто не будет. Если кроме банального "установить подходящую систему" вариантов нет, тему можно закрывать. Всем спасибо.

Iska 09-08-2018 10:02 2825566

Цитата:

Цитата mort32ram
пока гуглил столкнулся с тем что подобную проблему решали заменой в hex редакторе вызов функции на вызов другой, аналогичной функции которая присутствует в системе. »

«Аналогичной» — это какой же?

mort32ram 09-08-2018 10:27 2825570

Цитата:

В редких случаях получается пропатчить саму прогу, пример с ffmpeg.
Запускаем последнюю версию и видим следующее сообщение:
Точка входа в процедуру _wfopen_s не найдена в библиотеке DLL msvcrt.dll
Открываем ffmpeg.exe hex редактором, заменяем _wfopen_s на _wfopen и всё начинает прекрасно работать, однако большинство программ вобще не выдают никаких сообщений, поэтому что именно патчить неизвестно(
http://www.nforum.ru/topic/8774/

Iska 09-08-2018 10:53 2825575

Какую-то ересь товарищ пишет. Это тупо разные функции, с разным числом параметров, разным типом возвращаемых значений:
Код:

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.

mort32ram 10-08-2018 02:18 2825711

Цитата:

Цитата 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 года.

mort32ram 10-08-2018 09:50 2825742

Цитата:

Цитата 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/

mort32ram 10-08-2018 10:06 2825747

Цитата:

Цитата icqfotonsalt
А по этой ссылке не тот Битрикс для XP?
https://helpdesk.bitrix24.ru/open/3792499/ »

Спасибо за ссылку, посмотрел. Это сам клиент для битрикса 24, а та прога с которой у меня проблемы служебная утилита для работы FaceTreker'а, другое немного.

mort32ram 10-08-2018 10:10 2825748

Вложений: 1
Приложил скрин ответа


Время: 23:29.

Время: 23:29.
© OSzone.net 2001-