C# 调用WCHBLEDLL WCHBLEOpenDevice接口失败

您好,我在使用C#调用WCHBLEDLL库,调用打开设备接口是得不到响应,MFC Demo可以成功。在此寻求帮助,谢谢


DLL 调用:

             /// 
        /// 连接状态委托
        /// 
        /// 设备句柄
        /// 连接状态,0-断开、1-连接
        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
        public delegate void FunDevConnChangeCallBack(IntPtr hDev, byte ConnectStatus);
        /// 
        /// 打开设备
        /// 
        /// 设备路径,可通过扫描设备获取
        /// 上传设备状态的回调函数
        /// 
        [DllImport("WCHBLEDLL.dll", EntryPoint = "WCHBLEOpenDevice", SetLastError = true, CharSet = CharSet.Auto, ExactSpelling = false, CallingConvention = CallingConvention.StdCall)]
        public static extern IntPtr WCHBLEOpenDevice(string DevID, FunDevConnChangeCallBack pFunDevConnChange);

逻辑代码:

public void BLEConnect(IntPtr hDev, byte connectState)
        {
            retInptr = hDev;
            string hDevStr, stateStr;
            hDevStr = Marshal.PtrToStringAnsi(hDev);
            stateStr = connectState.ToString();
            Console.WriteLine("设备句柄:" + Marshal.PtrToStringAnsi(hDev));
            Console.WriteLine("连接状态:" + connectState);
            if (stateStr == "1")
                MessageBox.Show("设备句柄:" + hDevStr + ",连接状态:" + connectState);
            else
                MessageBox.Show("设备句柄:" + hDevStr + ",断开状态:" + connectState);
            return;
        }
        [ThreadStatic]
        private static BLE.FunDevConnChangeCallBack ConnChangeCallBack;
        /// 
        /// 设备句柄
        /// 
        IntPtr retInptr;
        //连接蓝牙
        private void button3_Click(object sender, EventArgs e)
        {
            retInptr = Marshal.AllocHGlobal(100);
            try
            {
                //设备路径,可通过扫描设备获取
                string devInfo = listBox1.SelectedItem.ToString().Split(',')[1];
                ConnChangeCallBack = new BLE.FunDevConnChangeCallBack(BLEConnect);
           
                retInptr = BLE.WCHBLEOpenDevice(devInfo, ConnChangeCallBack);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

不知道是否有C# Demo,或者可以给予帮助,谢谢


你好,可以留下邮箱,提供一份C#调用WCHBLEDLL库的参考demo。


个人信息保护,已隐藏,谢谢


帮忙发一下吧,谢谢大佬


已发送至邮箱,请查收。


你好,可以给我发一份C#的Demo吗,我也遇到了同样的问题,谢谢

我的邮箱:个人信息保护,已隐藏



已发送至邮箱,请查收。


麻烦给我发一份,同求:

个人信息保护,已隐藏  感谢


已发送至邮箱,请查收。


也发给我一份吧,也需要,感谢
个人信息保护,已隐藏



已发送至邮箱,请查收。


你好,可以给我发一份C#的Demo吗,我也遇到了同样的问题,谢谢

我的邮箱:个人信息保护,已隐藏


已发送至邮箱,请查收。


个人信息保护,已隐藏,也请分享一份c#的demo,谢谢


已发送至邮箱,请查收。


只有登录才能回复,可以选择微信账号登录