RTXServer SDK手册上只是说 [in] bstrSessionID 会话ID,一个GUID 标识一个窗口。
我网上搜了一大把,发现很多都是直接赋值写死了
char *_session_id = "{45E974F3-B242-486b-8487-56C23D37FF51}";
出现的结果就是第一个发送的时候是正常的,如果后面的人一直用同一个sessionID发送给同一个人,那么你会发现后面所有人都会出现同一个会话当中,我们需要根据需求来确定是否重复使用或者申请新的seesionID
本文重点就是介绍怎样来申请新的seesionID,该ID不能乱填,RTX服务器会有验证的
boss给了方向,发现vs2008菜单 Tools->Create GUID->Registry Format 第四项,然后发现Result框中的ID都是可用的
当然vs既然流出了这么一项菜单,肯定有对应的SDK了
可以在msdn上搜索 CoCreateGuid 和 StringFromGUID2,具体自己看
下面给出示例代码:
GUID id ;
CoCreateGuid(&id);
OLECHAR *_session_id = new OLECHAR[64];
StringFromGUID2(id,_session_id,64);
hr = m_pRootObj->SendIM( _bstr_t(sender), _bstr_t(pwd), _bstr_t(receivers), _bstr_t(msg), _bstr_t(_session_id));
...
over