在Raspberry Pi 2上的Windows 10 IoT UWP应用程序中使用ARM编译的DLL

时间:2015-11-06 17:07:29

标签: uwp raspberry-pi2 windows-10-iot-core

我正在尝试将项目编译为UWP应用程序,以便在安装了Windows 10 IoT的Raspberry Pi 2上进行部署。

该项目使用包装器和DLL附带的开源框架。

我已经将DLL重新编译为ARM并将C#包装器放入我的项目中。

我已经在MainPage.xaml.cs中添加了使用并使用了包装器/ DLL中的函数。

我使用FTP将已编译的DLL文件复制到RPi2上的C:\ Users \ Public,并使用ICACLS将DLL设置为可供所有人访问。

当我通过远程调试器运行我的应用程序时,我得到:

  

其他信息:无法加载DLL   'C:\ Users \ Public \ snap7.dll':访问被拒绝。 (例外   HRESULT:0x80070005(E_ACCESSDENIED))

我正在尝试使用Windows IoT上的DLL文件吗?

2 个答案:

答案 0 :(得分:1)

我认为你的做法是错误的。您不需要执行以下步骤:

我使用FTP将已编译的DLL文件复制到RPi2上的C:\ Users \ Public,并使用ICACLS将DLL设置为所有人都可以访问。

只需像您一样将DLL添加到项目中并将其设置为“Copy Local = true”即可。部署时,DLL将自动复制到bin文件夹。

答案 1 :(得分:1)

通常,原生DLL不能与UWP应用程序一起使用。 另请仔细查看未使用IoT-Core实现的API。 有这方面的工具。