急:请教下关于c++客户端,c#服务端,传输结构时 c++ 带有数组,c#应该如何转换? TCP协议

c++中 结构中有
typedef struct _TEST
{
char a[31];
}TEST,PTEST;

类似char a[31] 这样的数组,应该怎么转换到c#的结构.
我在c# 中定义
[StructLayoutAttribute(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct Test
{
public char[] test;
}

报错 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
我收dword之类的只要不是数组就可以通过。

希望能得到帮助,先谢谢,实在没有搏豆, 如果觉得要收费可以留言联系我。着急


呼啦一阵风
浏览 697回答 3
3回答

繁花如伊

用StringBuilder去接一下。

慕沐林林

发送端用thrift或者protobuf做一下编码,接收端解码,然后……然后就顺便用了……
打开App,查看更多内容
随时随地看视频慕课网APP