解决方案 »

  1.   

    你把OB转换成 RemObjects.SDK.Serializer aSerializer  你要看看RemObjects.SDK.Serializer  这个类是什么构造函数
    然后实例一个
    TUserInfo  xx=new TUserInfo();
     xx.ReadComplex(serializer) 就是上面转换的就可以了
      

  2.   

    RemObjects.SDK.Serializer是一个抽象类,不能实例化,ob 返回是一个byte数组
      

  3.   


      那你看哪些类是继程了 RemObjects.SDK.Serializer aSerializer 他们其中有一个就是你要的
    看你上面的代码有点这个RemObjects.SDK.Serializer aSerializer 跟  BinaryReader  差不多。不过里面实现的方法可能有变,所以你只能从那个提供的SDK中去找
      

  4.   

    代码中没有任何类继承Serializer ,只有一个BINMessage控件用来接收数据,好像有Serializer 这个东西,不会用,应该很简单就可以,几句代码就可以应该,迷茫了好多天,相关资料少的可怜
      

  5.   

     用VS的对像浏览器看一下就能看出来了呀他的SDK肯定有提供这个的
      

  6.   


     TUserInfo  userInfo=new TUserInfo();
                MemoryStream mem = new MemoryStream((byte[])ob)
                BinSerializer bin = new BinSerializer(mem);
                userInfo.ReadComplex(bin);
                mem.Close(); 帮你看了,应是这样子了
      

  7.   

    非常感谢,BinSerializer 不知道在哪里?请教
      

  8.   

    找到这个RemObjects.SDK.BinSerializer 了,“System.OverflowException”类型的未经处理的异常在 RemObjects.SDK.dll 中发生 其他信息: 算术运算导致溢出。继续求助
      

  9.   

    我看带的示例里有一段这个代码
    RemObjects.SDK.IMessage @__LocalMessage = this.@__GetMessage();
          @__LocalMessage.InitializeRequestMessage(@__ClientChannel, "HTTPChatLibrary", @__GetActiveInterfaceName(), "GetLoggedUsers");
          @__LocalMessage.FinalizeMessage();
          @__ClientChannel.Dispatch(@__LocalMessage);
          TUserInfo[] Result = ((TUserInfo[])(@__Message.Read("Result", typeof(TUserInfo[]), RemObjects.SDK.StreamingFormat.Default)));
          @__LocalMessage.Clear();
    我根据这个我自己修改代码,还是不行,ob2 是null
    RemObjects.SDK.BinSerializer bin = new RemObjects.SDK.BinSerializer();
    object ob2 = bin.Read("Result", typeof(TUserInfo), RemObjects.SDK.StreamingFormat.Variant);
     userInfo.ReadComplex(bin);
      

  10.   

    调用object ob = CoInitService.Create("http://218.28.168.28:8090/bin").Get_UserInfo("ayjh", out errcode, out msg)
    这是啥
    CoInitService.Create("http://218.28.168.28:8090/bin").Get_UserInfo("ayjh", out errcode, out msg)
    这个个能调用的代码弄上来
      

  11.   

    http://218.28.168.28:8090/,直接打开就有文档
      

  12.   

    object ob = CoInitService.Create(binMessage1, ipHttpClientChannel1).Get_UserInfo("ayjh", out aa, out bb);
                TUserInfo userInfo = new TUserInfo();
                MemoryStream mem = new MemoryStream((byte[])ob);
                RemObjects.SDK.BinSerializer bin = new RemObjects.SDK.BinSerializer(mem);
                userInfo.ReadComplex(bin);
                mem.Close();
    现在报错是“System.OverflowException”类型的未经处理的异常在 RemObjects.SDK.dll 中发生 其他信息: 算术运算导致溢出。报错地方是ReadComplex函数中IPAddress = aSerializer.ReadAnsiString("IPAddress");