Доступ к членам структуры с указателем - PullRequest
2 голосов
/ 24 марта 2009

Я пытаюсь перевести следующий код из 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 * »

Весь код используется для помещения буфера принимаемых пакетов (данных) в структуру с последующим прямым доступом к элементам структуры. Любая помощь будет оценена! Заранее спасибо.

1 Ответ

2 голосов
/ 24 марта 2009

Вот ссылка, которая может помочь:

http://varjabedian.net/archive/2008/07/29/casting-a-byte-array-into-structures-in-c.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...