Нашел ошибку в WinCe модуле WinSock2.pas в объявлении типа PAFProtocols.
строка 961:
- Код: Выделить всё
PAFProtocols = TAFProtocols;
Тут наверно ошибку допустил человек который переводил заголовочные файлы, должно быть так:
- Код: Выделить всё
PAFProtocols = ^TAFProtocols;
Из-за этого размер типа PAFProtocols становится больше на 4 байта (структура вместо указателя), и размер структуры TWSAQuerySetA/TWSAQuerySetW плывет на те же 4 байта, из-за чего функция WSALookupServiceBeginW вылетает с ошибкой на входные параметры.
Ну а эта функция нужна для перечисления блутуз устройств (в том числе, она вообще мгого для чего нужна).
На багтрекер не получилось зарегаться, не пришло письмо на маил.ру, если кто-то зареган - добавьте тикет если не сложно.
ЗЫ версия 2.4.2