【问题标题】:Using serialPort C++ dll in uwp在 uwp 中使用 serialPort C++ dll
【发布时间】: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


【解决方案1】:

ReadFile / WriteFile 正常,但 CreateFile 不在the list

您可以将 CreateFile 替换为 CreateFile2

【讨论】:

    【解决方案2】:

    有一种方法可以通过使用代理组件间接使用 Win32 dll,但为此您的应用需要以旁加载模式安装。

    欲了解更多信息,请查看here

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    猜你喜欢
    • 2018-09-28
    • 1970-01-01
    • 2019-04-20
    • 2019-10-04
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多