BufferOut
を16要素配列として定義しました。変数をスタックすると破損します。なぜこれが起こるのですか?
しかし、デバッグ中にこのメッセージが表示されます。
Run-Time Check Failure #2 - Stack around the variable 'BufferOut' was corrupted.
HIDBufferOut
BufferOut
16素子バッファである場合には、有効なインデックスは0、...、15である。これは、ということを意味char
アレイ
HIDBufferOut BufferOut; // first element is the report ID
BufferOut[0] = 0;
BufferOut[1] = 211;
BufferOut[16] = 44;
BufferOut[4] = 4;
.
.
.
.
etc
エラーメッセージは十分説明的です。もしあなたがそれを理解できなければ、どちらもソースコードを見ることができません。 – ybungalobill
'HIDBufferOut BufferOut; \t \t \t \t //最初の要素は、レポートIDである \t \t BUFFEROUT [0] = 0; \t \t BufferOut [1] = Marker(); \t \t BufferOut [16] =(int)44; \t \t BufferOut [4] = typ; ' –
配列の17番目の要素を挿入しているためです –