すでにご存知のとおり、私は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 "はDWORDのアレイ"
であるこれは、[0]から0xC
- packetbufferを置いていますどのように1]は0x00となる
- packetbuffer [2]は0x50となる
- packetbufferは、[3] C#でそれをする方法
には0x00
とそうでしょうか?
私はこれを試してみましたが、それはあなたがバイト配列にしてからデータを変換するためにBitConverter
を使用することができます
packetBuffer[0] = 0xC;
packetBuffer[2] = (byte)0x5000; //error
packetBuffer[6] = (byte)dwArgs[13];
@ジョンスキート、ありがとう!あなたはこの仕事をすることができる場合はあなたの図書館をチェックすることができます)。また、どのように動作するの例は非常に高く評価されます。 –
@ John:あなたがコメントしている間に編集していました:) –