TUserInfo userInfo=new TUserInfo(); MemoryStream mem = new MemoryStream((byte[])ob) BinSerializer bin = new BinSerializer(mem); userInfo.ReadComplex(bin); mem.Close(); 帮你看了,应是这样子了
调用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) 这个个能调用的代码弄上来
http://218.28.168.28:8090/,直接打开就有文档
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");
然后实例一个
TUserInfo xx=new TUserInfo();
xx.ReadComplex(serializer) 就是上面转换的就可以了
那你看哪些类是继程了 RemObjects.SDK.Serializer aSerializer 他们其中有一个就是你要的
看你上面的代码有点这个RemObjects.SDK.Serializer aSerializer 跟 BinaryReader 差不多。不过里面实现的方法可能有变,所以你只能从那个提供的SDK中去找
TUserInfo userInfo=new TUserInfo();
MemoryStream mem = new MemoryStream((byte[])ob)
BinSerializer bin = new BinSerializer(mem);
userInfo.ReadComplex(bin);
mem.Close(); 帮你看了,应是这样子了
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);
这是啥
CoInitService.Create("http://218.28.168.28:8090/bin").Get_UserInfo("ayjh", out errcode, out msg)
这个个能调用的代码弄上来
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");