蓝牙虚拟成串口(客户端)

xinlanr 2011-04-28 04:54:55
把手机的蓝牙虚拟成串口,注册串口服务返回值是成功的,但是一直CreateFile打不开串口,GetlastError的错误值为55,哪位大大知道为什么??

代码如下:

PORTEMUPortParams pp ;
ZeroMemory(&pp, sizeof(pp));
pp.channel = RFCOMM_CHANNEL_MULTIPLE ;// the next available channel
pp.flocal = FALSE;
pp.device = device;
memcpy(&pp.uuidService, &CLSID_NULL, sizeof(GUID));
pp.uiportflags = RFCOMM_PORT_FLAGS_REMOTE_DCB;

WCHAR COMPath[16] = {0};
HANDLE bth = NULL;
for(int i=9; i>0; i--)
{
bth = RegisterDevice(L"COM", i, L"btd.dll", (DWORD)&pp);
if(bth)
{
wsprintf(COMPath, L"COM%d:", i);
break;
}
}

DWORD err;

HANDLE hCommPort = CreateFile (szComPort, GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING, 0, NULL);


if(hCommPort == (void *)-1)
{
err = GetLastError(); //返回55
}

求解!!!!!!!!!!!!!!!!!
...全文
456 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
91program 2011-04-30
  • 打赏
  • 举报
回复
55的错误信息是:指定的网络资源或设备不再可用。

所以错误的原因是LZ加载驱动的方式有问题
xinlanr 2011-04-29
  • 打赏
  • 举报
回复
没人回答吗?

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧