MyException - 我的异常网
当前位置:我的异常网» C# » 平台调用-封送结构体指针。该如何处理

平台调用-封送结构体指针。该如何处理(3)

www.MyException.Cn  网友分享于:2013-12-28  浏览:44次

                                                {


                                                      Console.WriteLine( "值: "   +   iResp.value.ToString()   +   "--- "   +   iResp.status.ToString()   +   "time: "   +   iResp.time.ToString());
                                                }


报错:未能封送数据类型   长度与布局中不匹配。


------解决方案--------------------
程序问题吧?

//此处你初始化了它们的大小, 但是后面的
req.pointName = new byte[49];
req.ednaServ = new byte[49];

//这里你又赋值了,arrP,和arrServ的大小不等于49吧(数得真累啊 @_@)?
req.pointName = converter.GetBytes(arrP);
req.ednaServ = converter.GetBytes(arrServ);

//此处替换成试试
Array.Copy(arrP.ToCharArray(),0, req.pointName,0, arrP.Length);
Array.Copy(arrServ.ToCharArray(),0, req.ednaServ,0, arrServ.Length);

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有