首页 > 解决方案 > WPF、UWP 和硬件

问题描述

我刚从 Microsoft Build 2018 回来,他们宣布 .NET Core 3 支持 WPF 应用程序。这很棒,因为我终于可以开始使用一些可用于 UWP 的很酷的流畅设计。唯一的问题是,它要到明年才能发布。

我开始考虑将我的应用程序转换为 UWP 应用程序(因为我不耐烦),但我遇到了一些挑战。主要是硬件。在与 Build 的几个人交谈时,他们认为编写连接到低级 Win32 驱动程序以与硬件(HID 打印机、读卡器、条形码扫描仪等)通信的 UWP 应用程序似乎是可能的。我没有任何运气找到有关此的信息。需要明确的是,这不是我想要发布到 Windows 应用商店的应用程序。这是一个在我们自己的硬件上运行的信息亭应用程序。

如何访问 Win32 API 以在 UWP 中进行硬件集成?

标签: c#wpfuwphardwareuwp-xaml

解决方案


您最好的选择可能是使用P/Invoke,这是一种旨在允许 .NET 代码调用非托管代码的技术。假设您的硬件是通过 DLL 中的 Win32 API 访问的,这可能是您的最佳选择。

pinvoke.net网站提供了调用特定 Win32 API 所需的 .NET 代码的特定示例。也许这些示例可以帮助您入门。


推荐阅读