Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Ошибка - [решено] Ошибка отсутствия GetThreadId в Kernel32.dll

Ответить
Настройки темы
Ошибка - [решено] Ошибка отсутствия GetThreadId в Kernel32.dll

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg GetThreadId.JPG
(19.3 Kb, 6 просмотров)

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

Отправлено: 02:46, 09-08-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 02:51, 09-08-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Moderator


Сообщения: 53170
Благодарности: 15429

Профиль | Отправить PM | Цитировать


mort32ram, функция GetThreadId отсутствует в Windows XP.
Цитата:
Если варианты решения?
Используйте старую версию программы, которая поддерживала Windows XP.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:55, 09-08-2018 | #3


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg битрикс.JPG
(149.5 Kb, 2 просмотров)

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

Отправлено: 08:58, 09-08-2018 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 09:20, 09-08-2018 | #5


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 09:42, 09-08-2018 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 10:02, 09-08-2018 | #7


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 10:27, 09-08-2018 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Какую-то ересь товарищ пишет. Это тупо разные функции, с разным числом параметров, разным типом возвращаемых значений:
Код: Выделить весь код
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.
но Вам, как я уже писал выше, сие никак не поможет.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:53, 09-08-2018 | #9



Moderator


Сообщения: 53170
Благодарности: 15429

Профиль | Отправить PM | Цитировать


Цитата mort32ram:
Если кроме банального "установить подходящую систему" вариантов нет,
Цитата Petya V4sechkin:
Используйте старую версию программы, которая поддерживала Windows XP
Цитата mort32ram:
Какая то битриксовская служебная программа, столкнулся с ней при подключении фейс трекера от битрикса 24 к 1с:КА 1.0.
Ну обратитесь в службу технической поддержки Битрикс24 и попросите последнюю версию, совместимую с Windows XP.

Отправлено: 11:03, 09-08-2018 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Ошибка - [решено] Ошибка отсутствия GetThreadId в Kernel32.dll

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - [решено] Ошибка KERNEL32.DLL Leksiy Microsoft Windows 2000/XP 34 19-11-2018 12:26
Ошибка - Ошибка kernel32.dll в Dishonored descrit62@vk Microsoft Windows 2000/XP 2 25-06-2017 23:33
Доступ - Точка входа в процедуру GetProductInfo не найдена в библиотеке DLL KERNEL32.dll Clarc Microsoft Windows 2000/XP 0 29-09-2011 13:08
Разное - Ошибка kernel32.dll, kernel.dll. Ошибка StackHash. RMProduction Лечение систем от вредоносных программ 6 14-07-2011 20:50
Ошибка в KERNEL32.DLL WinMe bulankinmv Microsoft Windows 95/98/Me (архив) 5 27-07-2006 09:44




 
Переход