이미 알고 있겠지만 저는 C#으로 마이 그 레이션하고 C++의 일부는 다르게 보입니다.C#에서 바이트 배열로 Dword를 캐스팅하는 방법
C++ 코드
BYTE packetBuffer[32] = {0};
*(LPWORD)(packetBuffer + 0) = 0xC;
*(LPWORD)(packetBuffer + 2) = 0x5000;
*(LPDWORD)(packetBuffer + 6) = dwArgs[13];
*(LPDWORD)(packetBuffer + 10) = *(keyArray2 + 0);
*(LPDWORD)(packetBuffer + 14) = *(keyArray2 + 1);
참고 dwArgs 및 keyArray2이
가- packetbuffer [0]에서 0xc
- packetbuffer 것이다 배치 어떻게이다
"DWORD 배열"이다 [ 1]은 0x00이 될 것입니다
- packetbuffer [2]는 0x50이됩니다 [3]
- packetbuffer는 × 00
등
어떻게 C#에서 그렇게에있을 것입니다?
나는 이것을 시도,하지만 당신은과 바이트 배열에서 데이터를 변환 할BitConverter
을 사용할 수 있습니다
packetBuffer[0] = 0xC;
packetBuffer[2] = (byte)0x5000; //error
packetBuffer[6] = (byte)dwArgs[13];
@ 존 스키트, 감사합니다 도서관에서이 작업을 할 수 있는지 확인해주십시오.) 또한 어떻게 작동하는지 예를 들어 주시면 감사하겠습니다. –
@ 존 : 나는 당신이 논평하는 동안 편집하고 있었다 : –