문제

다음 코드를 C ++에서 C#로 변환하려고합니다.

`

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

...

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

지금까지 나는 다음과 같습니다.

씨#

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;

그러나 "type 'byte []' '를'mynamespace.tpacket*으로 변환 할 수 없습니다."오류가 발생합니다.

전체 코드는 수신 된 패킷 버퍼 (데이터)를 구조에 넣은 다음 구조 부재에 직접 액세스하는 데 사용됩니다. 모든 도움이 감사하겠습니다! 미리 감사드립니다.

도움이 되었습니까?

해결책

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top