C# 調(diào)用WCHBLEDLL WCHBLEOpenDevice接口失敗

您好,我在使用C#調(diào)用WCHBLEDLL庫,調(diào)用打開設(shè)備接口是得不到響應(yīng),MFC Demo可以成功。在此尋求幫助,謝謝


DLL 調(diào)用:

?????????????///?
????????///?連接狀態(tài)委托
????????///?
????????///?設(shè)備句柄
????????///?連接狀態(tài),0-斷開、1-連接
????????[UnmanagedFunctionPointer(CallingConvention.StdCall)]
????????public?delegate?void?FunDevConnChangeCallBack(IntPtr?hDev,?byte?ConnectStatus);
????????///?
????????///?打開設(shè)備
????????///?
????????///?設(shè)備路徑,可通過掃描設(shè)備獲取
????????///?上傳設(shè)備狀態(tài)的回調(diào)函數(shù)
????????///?
????????[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("設(shè)備句柄:"?+?Marshal.PtrToStringAnsi(hDev));
????????????Console.WriteLine("連接狀態(tài):"?+?connectState);
????????????if?(stateStr?==?"1")
????????????????MessageBox.Show("設(shè)備句柄:"?+?hDevStr?+?",連接狀態(tài):"?+?connectState);
????????????else
????????????????MessageBox.Show("設(shè)備句柄:"?+?hDevStr?+?",斷開狀態(tài):"?+?connectState);
????????????return;
????????}
????????[ThreadStatic]
????????private?static?BLE.FunDevConnChangeCallBack?ConnChangeCallBack;
????????///?
????????///?設(shè)備句柄
????????///?
????????IntPtr?retInptr;
????????//連接藍(lán)牙
????????private?void?button3_Click(object?sender,?EventArgs?e)
????????{
????????????retInptr?=?Marshal.AllocHGlobal(100);
????????????try
????????????{
????????????????//設(shè)備路徑,可通過掃描設(shè)備獲取
????????????????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#調(diào)用WCHBLEDLL庫的參考demo。


個人信息保護,已隱藏,謝謝


幫忙發(fā)一下吧,謝謝大佬


已發(fā)送至郵箱,請查收。


你好,可以給我發(fā)一份C#的Demo嗎,我也遇到了同樣的問題,謝謝

我的郵箱:個人信息保護,已隱藏



已發(fā)送至郵箱,請查收。


麻煩給我發(fā)一份,同求:

個人信息保護,已隱藏? 感謝


已發(fā)送至郵箱,請查收。


也發(fā)給我一份吧,也需要,感謝
個人信息保護,已隱藏



已發(fā)送至郵箱,請查收。


你好,可以給我發(fā)一份C#的Demo嗎,我也遇到了同樣的問題,謝謝

我的郵箱:個人信息保護,已隱藏


已發(fā)送至郵箱,請查收。


個人信息保護,已隱藏,也請分享一份c#的demo,謝謝


已發(fā)送至郵箱,請查收。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频