我试图从C ++下面的代码转换为C#

`

struct tPacket
{
WORD size;
WORD opcode;
BYTE securityCount;
BYTE securityCRC;
}

...

static char data[8192] = {0};
tPacket * packet = (tPacket *)data;`

到目前为止,我想出了:

C#

public struct tPacket
{
public ushort size;
public ushort opcode;
public byte securityCount;
public byte securityCRC;
}     

public static byte[] data = new byte[1024];
tPacket packet = new tPacket();
packet = (tPacket *)data;

然而,我得到一个错误 “无法将类型 '字节[]' 到“MyNameSpace.tPacket *”

在整个代码用于把接收的分组缓冲器(数据)转换成一个结构,那么直接访问结构成员。 任何帮助将不胜感激! 由于事先。

有帮助吗?
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top