문제
다음 코드를 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*으로 변환 할 수 없습니다."오류가 발생합니다.
전체 코드는 수신 된 패킷 버퍼 (데이터)를 구조에 넣은 다음 구조 부재에 직접 액세스하는 데 사용됩니다. 모든 도움이 감사하겠습니다! 미리 감사드립니다.
해결책
제휴하지 않습니다 StackOverflow