Comme vous le savez peut-être, je migre en C# et certaines choses en C++ sont différentes.Comment transformer un dword en un tableau d'octets en 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);
Remarque dwArgs et keyArray2 sont "tableau de DWORD"
Voici comment il est placé
- packetbuffer [0] sera 0xC
- packetbuffer [ 1] sera 0x00
- packetbuffer [2] sera 0x50
- packetbuffer [3] sera 0x00
et ainsi de suite
Comment faire en C#?
J'ai essayé, mais ça ne marche pas
packetBuffer[0] = 0xC;
packetBuffer[2] = (byte)0x5000; //error
packetBuffer[6] = (byte)dwArgs[13];
Skeet @ Jon, Merci! Pourriez-vous vérifier votre bibliothèque si elle vous permet de faire ce travail). Aussi, un exemple de la façon dont cela fonctionne sera très apprécié. –
@John: J'étais en train d'éditer pendant que vous commentiez :) –