c# - WPF、UWP 和硬件
问题描述
我刚从 Microsoft Build 2018 回来,他们宣布 .NET Core 3 支持 WPF 应用程序。这很棒,因为我终于可以开始使用一些可用于 UWP 的很酷的流畅设计。唯一的问题是,它要到明年才能发布。
我开始考虑将我的应用程序转换为 UWP 应用程序(因为我不耐烦),但我遇到了一些挑战。主要是硬件。在与 Build 的几个人交谈时,他们认为编写连接到低级 Win32 驱动程序以与硬件(HID 打印机、读卡器、条形码扫描仪等)通信的 UWP 应用程序似乎是可能的。我没有任何运气找到有关此的信息。需要明确的是,这不是我想要发布到 Windows 应用商店的应用程序。这是一个在我们自己的硬件上运行的信息亭应用程序。
如何访问 Win32 API 以在 UWP 中进行硬件集成?
解决方案
您最好的选择可能是使用P/Invoke,这是一种旨在允许 .NET 代码调用非托管代码的技术。假设您的硬件是通过 DLL 中的 Win32 API 访问的,这可能是您的最佳选择。
pinvoke.net网站提供了调用特定 Win32 API 所需的 .NET 代码的特定示例。也许这些示例可以帮助您入门。
推荐阅读
- powershell - Web-Deploy 中的 SkipFolderList 参数跳过的不仅仅是文件夹
- facebook-graph-api - 如何从服务器端的客户 Instagram 和 Facebook 公共页面获取媒体?
- gcc - 在 MINGW64 下编译 dhex?
- php - 通过电子邮件发送选定的复选框值
- php - 无法使用 div id 触发自定义材料设计模型到 wordpress 菜单
- react-native - React Native Router Flux 道具不通过动作
- javascript - Material ui Textfield Hinttext overlap with with text when text is set with setState in react
- pyomo - 在 Pyomo 中使用 GLPK 优化后,如何检索使用的时间和相对 MIP 间隙?
- forms - 在 Cakephp 3.6 中,如何获取图像的大小和类型以通过表单发送?
- python - 如何在 Keras 中仅获取序列模型的最后输出?