我用C#将一个接口写入硬件设备。我使用PInvoke模式与API交谈。我发现这在一个API指南:在API文档中void **
unsigned int ADQxxx_GetData(void* adq_cu_ptr, int adqxxx_num, void** target_buffers)
我从来没有见过void **数据类型。那么这是什么意思?我需要一个指针来获取数据?他们为什么使用这个概念?有什么优势?
谢谢大卫和马修,
,我发现这个通知:从设备
收集数据。将数据从ADQ设备的内部存储器缓冲区直接传输到target_buffers指向的用户分配的缓冲区。因此,每个data.target_buffers通道的缓冲区可以是一个指针数组,这取决于捕获设备具有多少个通道。该功能旨在与MultiRecordSetup功能一起使用。
看来,当我在两个频道录制时,我变成了一个有两个指针的数组。所以我能够收集这两个频道的数据。
所以,这可能是解决方案。
你的问题是关于'c'或'C++'而不是'c#', – Sayse 2014-09-01 08:10:21
Thx,我改变了标签。 – REMberry 2014-09-01 08:11:39