私の基本的なタスクは、バッファ配列のサブセットを別のバッファ配列に入れることです。
char buffer[max_len];
unit8 *pDestBuffer;
ANSI-Cにとどまりたいので、このコードを使用しました。
memcpy(pDestBuffer, buffer, 4);
ただし、期待どおりの結果が得られないため、何かが間違っている必要があります。なぜなら、バッファをデバッグすると、配列のすべてのスロットが表示されるためです。これをpDestBufferで実行すると、1つのアイテムしか取得できませんが、次のように変更できます。memset(pDestBuffer,1,4)
pDestBufferは構造体の一部であり、上記の定義以外に、pDestBufferへの唯一の他の参照は次の行でした。
requiredMemory = sizeof(Structure) + bufferSize;
pStructure = (Structure *)HostMalloc(requiredMemory);
pStructure->pDestBuffer = ((uint8 *)pStructure)+sizeof(Sturcture);
これはかなり基本的な作業かもしれません。私はこれに自分で取り組んでいますが、これに対する「ベストプラクティス」がある場合、または解決策を知っている場合は、それを私と共有してください。
ひねりとして、他の問題のためにとにかく使用するブーストライブラリを使用して、これを改善する方法があるかどうかを本当に知りたいと思います。