Использование C# UWP Bluetooth с. NET Framework: CoreApplication.MainView - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь создать библиотеку C#. NET Framework 4.5.2, которая подключается и обменивается данными между хостом и устройствами Bluetooth. Затем эта библиотека обратным PInvoked DelphiXE, поэтому я не могу напрямую использовать проект UWP, потому что там обратный PInvoke не работает.

Для этого я использую DLLExport и Microsoft. Windows .SDK.Contracts и на примере BluetoothLEExporer и Win10Win32Bluetooth .

У меня есть отдельные примеры для работают правильно, и обнаружение устройств Bluetooth работает в моей созданной библиотеке, но теперь я застрял при вызове BluetoothLEDevice.FromIdAsync (Ссылка на источник) , который выдает "Не удалось создать новый вид, потому что главное окно исключение еще не было создано.
Моя библиотека в основном является урезанной версией BluetoothLEExporer, которая просто использует синглтон GattSampleContext.

Я пытался использовать IFrameworkViewSource , чтобы каким-то образом установить MainView но там я получаю еще одно исключение, которое просто говорит "Параметр неверен. имя_сервера".

Есть ли способ заставить BluetoothLEDevice.FromIdAsync звонить на работу?

...