umwandeln Wie ich schon weiß, ich migrieren in C# und einige Dinge in C++ sehen anders aus.Wie man ein DWord in ein Byte-Array in C#
C++ Code
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);
Hinweis dwArgs und keyArray2 sind "Array von DWORD"
Dies ist, wie es
- packetbuffer [0] wird gesetzt wird 0xC
- packetbuffer [ 1] wird 0x00 sein
- packetbuffer [2] wird 0x50 sein
- packetbuffer [3] 0x00
und so weiter
Wie das in C# tun?
Ich versuchte dies, aber es nicht
packetBuffer[0] = 0xC;
packetBuffer[2] = (byte)0x5000; //error
packetBuffer[6] = (byte)dwArgs[13];
@ Jon Skeet, Dank! Könnten Sie Ihre Bibliothek überprüfen, wenn es Ihnen erlaubt, diesen Job zu machen). Auch ein Beispiel, wie es funktioniert, wird sehr geschätzt. –
@John: Ich habe bearbeitet, während Sie kommentiert wurden :) –