Smartphone 蓝牙虚拟串口, 注册服务失败
标题: 蓝牙虚拟串口, 注册服务失败
void CBlueTestDlg::OnBnClickedButton1()
{
// 注册服务
PORTEMUPortParams pp ;
ZeroMemory(&pp, sizeof(pp));
pp.channel = RFCOMM_CHANNEL_MULTIPLE ;// the next available channel
pp.flocal = TRUE;
GetBA(_T("000b244ada77"), &pp.device);
int nIndex = 1;
HANDLE m_hDev = RegisterDevice(_T("COM"), nIndex, _T("btd.dll"), (DWORD)&pp);
//这里会返回错误, 错误代码为2404, 意思为" 设备正由活动进程使用,无法断开。"
CString sErr ;
sErr.Format(_T("Error %d,RegisterDevice!"), GetLastError()) ;
if (m_hDev == 0)
{
MessageBox(sErr, _T("ERROR")) ;
}
}
可是我看网上的类似代码,都说这里会成功,不知什么原因,请各位大大指点一下!