Как вы уже знаете, я перехожу на C#, а некоторые вещи на C++ выглядят иначе.Как сделать dword в массив байтов в C#
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 являются "массив типа DWORD"
Это, как она расположена
- packetbuffer [0] будет 0xC
- packetbuffer [ 1] будет 0x00
- packagebuffer [2] будет 0x50
- packetbuffer [3] будет 0x00
и так далее
Как сделать это в C#?
Я попытался это, но он не работает
packetBuffer[0] = 0xC;
packetBuffer[2] = (byte)0x5000; //error
packetBuffer[6] = (byte)dwArgs[13];
тарелочки @ Джон, спасибо! Не могли бы вы проверить свою библиотеку, если она позволяет вам выполнять эту работу). Также пример того, как это работает, будет высоко оценен. –
@John: Я редактировал, пока вы комментировали :) –