DEMO和自己写的程序都这样,比如查找到4个设备,它只填充第一个设备的名字。
仔细看了下这个函数的定义
void WCHBLEEnumDevice(UInt32 scanTimes, string/*IntPtr*/ DevNameFilter, ref BLENameDevID pBLENameDevIDArry, ref UInt32 pNum);
参数传值:ref BLENameDevID pBLENameDevIDArry实质上只是传了一个变量,所以也只能获得一个返回设备名。
这个函数好像也没有对DevID字段赋值,是不是可以这样理解,这个DLL实质上是不能正常工作的,请指教。如果是,我就不花时间研究了。谢谢。
热门产品 :
CH32X035: 32位USB+USB PD单片机