0
我正在尝试为从HID读取数据的C++代码创建一个C#封装。我给出的代码非常简单,但并不完整。从设备接收到的数据读入缓冲区如下:解析缓冲区数据到结构
pTmpBuf = (U8 *)calloc(InputReportByteLength, sizeof(U8));
if (ReadFile(hDevice, pTmpBuf, InputReportByteLength, &nRead, NULL))
{
memcpy(`pAppBuffer`, pTmpBuf + 1, nRead-1);
}
我想在pAppBuffer
数据解析成被定义为结构如下:
struct BAYER_CONTOUR_REPORT
{
unsigned char reportID; // HID report ID
unsigned char checkSum; // checksum for hostID + deviceID + data
unsigned char hostID // host ID assigned by communications manager
unsigned char deviceID; // device ID assigned by communications manager
unsigned char length; // length of data in buffer
unsigned char data[60]; // data send with message
};
如何才能做到这一点?任何帮助或指针表示赞赏。
pAppBuffer与struct的大小相同吗? –
是你的代码C#还是C++? – Gonmator
我发布的代码是C++ –