1

我已按照 gloox 源代码中包含的示例进行操作,但无法使其正常工作,也无法通过 Google 找到任何地方,这是我所追求的示例。我想要一种在连接到 XMPP 服务器时获取添加的 XMPP 联系人列表(我相信是名册?)的方法。我目前正在尝试的代码如下:

void GekkoFyre::TuiHangouts::handleRoster(const Roster &roster)
{
    Roster::const_iterator it = roster.begin();
    for ( ; it != roster.end(); ++it) {
        rosterOutBuf.push_back((*it).second->name().c_str());
    }

    gui_userRosterList(userListWin, rosterOutBuf, 0);
}

单步执行代码,我可以看到这个虚拟功能甚至没有激活。我做错了什么,谁能提供解决方案?或者更好的是,一个可以效仿的例子?先感谢您。

PS我什至不知道这段代码是否正确编写,因为如果它没有激活我无法调试它!

4

1 回答 1

1

没关系,傻我!我在别处用以下代码解决了这个问题:

#include <gloox/rostermanager.h>

Client *client = new Client(jid, passwd);
client->rosterManager()->registerRosterListener(this);

对不起,如果我惹恼了任何人。

于 2016-02-18T15:13:42.773 回答