2016-02-18 130 views
1

我遵循gloox源代碼中包含的示例,但無法使其工作,我也無法通過Google找到任何地方,這是我之後的示例。在與XMPP服務器建立連接時,我希望有一種方法可以獲得添加的XMPP聯繫人列表(我相信嗎?)。我目前正在嘗試的代碼如下:通過gloox獲取聯繫人列表

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); 
} 

單步執行代碼,我可以看到這個虛擬函數甚至沒有激活。我做錯了什麼,任何人都可以提供解決方案?或者更好,從後面的例子?先謝謝你。

P.S. 我甚至不知道這段代碼是否正確寫入,因爲如果它沒有激活,我不能調試它!

回答

1

沒關係,傻我!我用其他地方的代碼修復了這個問題:

#include <gloox/rostermanager.h> 

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

道歉,如果我惹惱任何人。

+0

如果您想再次加載名冊,請撥打什麼電話? – Ricardo

相關問題