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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с BT, нету BluetoothAPIs.h и тп 
:(
    Опции темы
slegor
Дата 15.1.2007, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 10.1.2007

Репутация: нет
Всего: нет



Может еще кто подскажет  smile 
Подцепил все файлы, а линкер вылает ошибку:

 Unresolved external BluetoothFindFirsRadio referenced from...

И так по всем функциям в BluetoothAPIs.h
Где собака лежит? smile 
Я работаю на C++ Builder 6

Это сообщение отредактировал(а) slegor - 15.1.2007, 23:24
PM MAIL   Вверх
ptr
Дата 16.1.2007, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Тебе нужно прилинковать Irprops.lib. Если у тебя её нет, то скачай по ссылке chaos (см. выше).


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
slegor
Дата 16.1.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 10.1.2007

Репутация: нет
Всего: нет



Цитата(ptr @ 16.1.2007,  09:36)
Тебе нужно прилинковать Irprops.lib. Если у тебя её нет, то скачай по ссылке chaos (см. выше).

Прилинковать это как? Я ее скачал  в директорию lib положил. Сдается мне что эта lib к builder не подходит  smile 

Это сообщение отредактировал(а) slegor - 16.1.2007, 13:30
PM MAIL   Вверх
ptr
Дата 16.1.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Попробуй так
Код

#pragma comment(lib, "irprops.lib")

Или в опциях линкера.

Это сообщение отредактировал(а) ptr - 16.1.2007, 15:29


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
slegor
Дата 16.1.2007, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 10.1.2007

Репутация: нет
Всего: нет



Цитата(ptr @ 16.1.2007,  14:52)
Попробуй так
Код

#pragma comment(lib, "irprops.lib")

Или в опциях линкера.

Все оказалось сложнее. Пришлось еще воспользоваться тулзами билдера для переделывания либы
Подробности тут: http://www.sql.ru/forum/actualthread.aspx?tid=73191, хотя тоже криво описано

Проект собрался, но тут другая проблема. Функция BluetoothFindFirstRadio возвращает null хотя устройство BT присутствует.
Чо за ерунда? 
 smile 
PM MAIL   Вверх
ptr
Дата 17.1.2007, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Что возвращает GetLastError()?


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
slegor
Дата 17.1.2007, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 10.1.2007

Репутация: нет
Всего: нет



Цитата(ptr @ 17.1.2007,  08:19)
Что возвращает GetLastError()?

Ошибка 259 No more data is available
 smile  

PM MAIL   Вверх
ptr
Дата 18.1.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



slegor, выкладывай код.


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
slegor
Дата 18.1.2007, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 10.1.2007

Репутация: нет
Всего: нет



Код

void  TBT::EnumRadio()
{
    HANDLE  hRadio;
    BLUETOOTH_FIND_RADIO_PARAMS btfrp;
    HBLUETOOTH_RADIO_FIND hFind;
    BLUETOOTH_RADIO_INFO RadioInfo = {0};
    btfrp.dwSize= sizeof(btfrp);
    hFind= BluetoothFindFirstRadio(&btfrp,&hRadio);
    if(NULL!= hFind)
    {
        BLUETOOTH_RADIO_INFO radioInfo;
        radioInfo.dwSize =sizeof(radioInfo);
        TTreeNode* tree;
        Form1->ListBox1->Items->Add("Radio is found, began questioning");
        if(ERROR_SUCCESS==BluetoothGetRadioInfo(hRadio, &radioInfo))
        {
            AnsiString name[256];
            name[256]=radioInfo.szName;
         Form1->TreeView1->Items->BeginUpdate();
           Form1->ListBox1->Items->Add("Radiorequesting.......");
            Application->ProcessMessages();
            AnsiString abc;
            abc=String(radioInfo.szName);
           Form1->TreeView1->Items->Add(tree,abc);
           Form1->TreeView1->Items->EndUpdate();
           Form1->ListBox1->Items->Add("Radio requesting is finished.");
//            return hRadio;//??????????????????????????? ??? ???????????.
        } else
        {
           Form1->ListBox1->Items->Add("Radio request isfaliled,readhealabout this topic!");
           Form1->ListBox1->Items->Add(GetLastError());
        }
       } else
       {
         TTreeNode*tres;
         Form1->ListBox1->Items->Add("Not nor one local device of the issue Bluetooth is installed!");
 //        CloseHandle(hRadio);
       }



Это код.
Только похоже дело не в коде. Все эти функции работают со стеком от Microsoft. А у меня стоит  девайс от BlueSoleil. Там вроде как свой API. Я знаю теперь как минимум  3 разных стека BT. Это же геморрой! smile В общем, если что по коду скажете, буду признателен.
PM MAIL   Вверх
Alekc
Дата 31.1.2007, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 31.1.2007

Репутация: нет
Всего: нет



Цитата(slegor @ 16.1.2007,  22:30)
Проект собрался, но тут другая проблема. Функция BluetoothFindFirstRadio возвращает null хотя устройство BT присутствует.
Чо за ерунда? 
 smile

Внимательнее читаем MSDN. BluetoothFindFirstRadio и должна возвращать 0 в случае успешного завершения.
TRUE возвращают две остальные функции....
PM MAIL   Вверх
ptr
Дата 1.2.2007, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Цитата(Alekc @  1.2.2007,  01:49 Найти цитируемый пост)
Внимательнее читаем MSDN.

Действительно, надо внимательнее читать MSDN smile :
Цитата

Return Value

Returns a valid handle to the first Bluetooth radio upon successful completion; the phRadio parameter is a pointer to that handle.

Returns NULL upon failure. Call the GetLastError function for more information on the error. 



--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.