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 に答える