我有一个c ++ dll用于与gnss板进行串口通信。该DLL使用win32 CreateFile,WriteFile和ReadFile。我已经完成了在Unity UWP中导入dll。在Unity调试窗口中运行时,dll函数可以正常工作,但是当我构建应用程序并在计算机上将其作为应用程序运行时,dll无法访问SerialPort。
我知道我必须根据de windows文档添加一些功能并厌倦了这个功能:
<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
但这不适用于此。有没有人有想法?
喝彩!
答案 0 :(得分:0)
有一种方法可以通过使用代理组件间接使用Win32 dll,但为此您的应用程序需要以侧载模式安装。
有关详细信息,请查看此处。
答案 1 :(得分:0)
ReadFile / WriteFile没问题,但CreateFile不在the list上。
您可以使用CreateFile2替换CreateFile。