Wireless Communication Library Support Forum

Frameworks => Bluetooth Framework => Topic started by: Belomor on June 03, 2009, 10:48:02 AM

Title: Инициализация WidComm
Post by: Belomor on June 03, 2009, 10:48:02 AM
Здравствуйте.
Помогите пожалуйста со следующей проблемой.
Если использовать VCL в обычном приложении, то
установленное устройство WidComm определяется нормально
и с ним можно работать.  Если собирать dll то в при создании
(инициализации) TwclWidCommLoader загрузка проходит нормально,
но вызываемая функция WD_Init возвращает false и после этого
идет выгрузка 'wcl2wbt.dll', т.е. устройства на базе WidComm
становятся недоступны. Хотя если не вызывать Clear в
TwclWidCommLoader.Create то все опять же работает как надо.
Замечу что с BlueSoleil такого не происходит и устройства определяются
нормально. Для Microsoft и Toshiba ничего не могу сказать, т.к. этих
устройств нет в наличии.
Как бы сделать так, что бы WD_Init возвращала true?
Функции для работы с bluetooth мне необходимо использовать именно
в собственной dll.
Спасибо.
Title: Re:
Post by: Mike Petrichenko on June 03, 2009, 11:06:10 AM
Title: Re: Инициализация WidComm
Post by: Belomor on June 03, 2009, 11:37:27 AM
Так я и стал смотреть исходники для того что бы узнать где затык когда
при вызове wclBluetoothDiscovery.EnumRadios(Radios) в Radios стало попадать
только 1 устройство, вместо 2-х уменя установленных.
Это происходит только если вызов упакован в dll. В dll уменя создается
DataModule на котором и расположены необходимые компоненты с которыми
я и работаю.
Title: Re:
Post by: Mike Petrichenko on June 03, 2009, 11:47:13 AM
Title: Re: Инициализация WidComm
Post by: Belomor on June 03, 2009, 12:43:48 PM
Отправил.
Спасибо.
Title: Re:
Post by: Mike Petrichenko on June 03, 2009, 01:25:17 PM