在microsoft rtc client api 中,调用IRTCEnumParticipants.Next(uint,out RTCCORELib.IRTCParticipant,ref uint)时出错提示无效参数,我是这样调的
IRTCEnumParticipants  pEnum = null;
IRTCParticipant  pParticipant = null ;
pEnum =pSession.EnumerateParticipants();
pEnum.Next(1,out pParticipant, null);
请问有谁做过类似的,告诉我原因,我查了MSDN未果。

解决方案 »

  1.   

    IRTCEnumParticipants  pEnum =pSession.EnumerateParticipants();
    IRTCParticipant  pParticipant = null ;
    uint fcelt=0;
    do
    {
       pEnum.Next(1,out pParticipant, ref fcelt);
       if(fcelt!=0)
       {
            //这时pParticipant是有效的。根据你的需要来处理
       }
    }while(fcelt!=0)我觉得你不能在pEnum.Next(1,out pParticipant,null);传入null参数,否则你怎么判断枚举结束了呢?
      

  2.   

    其实,如果你只想单纯枚举Session中的Participants的话,这样会更简单:
      
     IRTCCollection pars=session.Participants;
     foreach(IRTCParticipant par in pars)
     {
       //根据你的需要来处理par 对象 
     }