【发布时间】:2018-02-21 06:55:32
【问题描述】:
我有一个用于与 gnss 板进行串行端口通信的 C++ dll。该dll 使用win32 CreateFile、WriteFile 和ReadFile。我已经在 Unity UWP 中导入了 dll。在 Unity 调试窗口中运行时,dll 函数可以工作,但是当我构建应用程序并将其作为应用程序在我的计算机上运行时,dll 无法访问 SerialPort。
我知道我必须根据 windows 文档添加一些功能并且厌倦了这个:
<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
但这在这里不起作用。有人有想法吗?
【问题讨论】:
-
UWP 应用程序在沙箱中运行,它禁用对设备的直接访问。有必要确保观察到明显的能力。 CreateFile 是verboten。您必须改用 SerlalPort 类。
-
有没有办法使用win32 dll的?
标签: c++ windows dll uwp serial-port