Socket 2.2 Bluetooth, WinSock2.pas

Модератор: Модераторы

Socket 2.2 Bluetooth, WinSock2.pas

Сообщение Coriolis » 13.11.2010 18:45:31

Привет всем.
Нашел ошибку в WinCe модуле WinSock2.pas в объявлении типа PAFProtocols.
строка 961:
Код: Выделить всё
PAFProtocols = TAFProtocols;

Тут наверно ошибку допустил человек который переводил заголовочные файлы, должно быть так:
Код: Выделить всё
PAFProtocols = ^TAFProtocols;

Из-за этого размер типа PAFProtocols становится больше на 4 байта (структура вместо указателя), и размер структуры TWSAQuerySetA/TWSAQuerySetW плывет на те же 4 байта, из-за чего функция WSALookupServiceBeginW вылетает с ошибкой на входные параметры.
Ну а эта функция нужна для перечисления блутуз устройств (в том числе, она вообще мгого для чего нужна).
На багтрекер не получилось зарегаться, не пришло письмо на маил.ру, если кто-то зареган - добавьте тикет если не сложно.

ЗЫ версия 2.4.2
Coriolis
незнакомец
 
Сообщения: 4
Зарегистрирован: 13.11.2010 12:47:22

Re: Socket 2.2 Bluetooth, WinSock2.pas

Сообщение Иван Шихалев » 13.11.2010 19:31:13

С исправлением работает?

Добавлено спустя 6 минут 13 секунд:
Что интересно: в packages/winunits-jedi/src/jwawinsock2.pas объявление правильное.

Добавлено спустя 2 минуты 4 секунды:
http://bugs.freepascal.org/view.php?id=17924
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Socket 2.2 Bluetooth, WinSock2.pas

Сообщение Coriolis » 13.11.2010 20:04:01

Ага, я копию структур у себя объявил с исправлением работает.
Черт побери, сразу и не догадался посмотреть - в rtl\win\winsock2.pp тоже ведь неверное объявление, тоже как структура а не указатель.
А, в баге Вы это написали, ок.
Спасибо.
Coriolis
незнакомец
 
Сообщения: 4
Зарегистрирован: 13.11.2010 12:47:22

Re: Socket 2.2 Bluetooth, WinSock2.pas

Сообщение Иван Шихалев » 13.11.2010 20:04:13

Исправлено в 2.5.1. Пойдет ли в ветку Fixes — не знаю.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург


Вернуться в WinCE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

Рейтинг@Mail.ru