Bluetooth в MFC - PullRequest
       18

Bluetooth в MFC

0 голосов
/ 27 февраля 2011

Я пытаюсь написать сервер Bluetooth в качестве приложения MFC, и хотя я работаю как консольное приложение с блокирующими сокетами, я не могу заставить его работать с помощью CAsyncSocket. Возвращаемая ошибка: 10035 - WSAEWOULDBLOCK, как только я вызываю Accept ()

Я мог бы скопировать код, но он слишком длинный, поэтому я просто обрисую общую идею: - создать, связать обычный сокет и начать слушать, как в примере приложения Microsoft SDK - присоедините этот сокет к CAsyncSocket - вызвать Accept () (здесь происходит ошибка)

Есть идеи, как заставить Bluetooth работать с CAsyncSocket?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2011

Спасибо, я исправил это, но OnAccept, OnConnect () и т. Д. Никогда не выполнялись, даже когда вызывались напрямую.Оказалось, что Мне пришлось удалить все временные файлы, используемые компилятором и компоновщиком , чтобы выяснить, что я использовал глобальную сокращенную функцию log (), которая конфликтовала с log (), определенной в math.h, и вызываластранное поведение.

См. эту ветку для получения дополнительных данных http://www.codeguru.com/forum/showthread.php?t=339413

ОБНОВЛЕНИЕ: теперь вы можете загрузить готовое приложение и весь исходный код на Brm Bluetooth Remote Control homepage !

0 голосов
/ 28 февраля 2011

Функция-член OnAccept CAsyncSocket вызывается, когда вы можете Принять.Подкласс CAsyncSocket и обрабатывает уведомление OnAccept.

...