【问题标题】:Accessing structure members with a pointer使用指针访问结构成员
【发布时间】:2009-03-24 05:02:28
【问题描述】:

我正在尝试将以下代码从 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;

但是,我得到一个错误 "无法将类型 'byte[]' 转换为 'MyNameSpace.tPacket*"

整个代码用于将接收到的数据包缓冲区(数据)放入结构中,然后直接访问结构成员。 任何帮助将不胜感激! 提前致谢。

【问题讨论】:

    标签: c# pointers structure


    【解决方案1】:

    【讨论】:

    • 谢谢,我稍后会尝试,但它似乎可以完成这项工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    相关资源
    最近更新 更多