我試圖將項目編譯爲UWP應用程序,以在安裝了Windows 10 IoT的Raspberry Pi 2上進行部署。在Raspberry Pi上的Windows 10物聯網UWP應用程序中使用ARM編譯的DLL 2
該項目使用一個開放源代碼框架,附帶一個包裝和一個DLL。
我已經將DLL重新編譯爲ARM,並將C#包裝器放入我的項目中。
我已經使用到MainPage.xaml.cs中並使用了包裝器/ DLL中的函數。
我使用FTP將編譯後的DLL文件複製到RPi2上的C:\ Users \ Public中,並使用ICACLS將DLL設置爲可供所有人訪問。
當我運行通過遠程調試我的應用程序得到:
其他信息:無法加載DLL 'C:\用戶\公用\ snap7.dll':訪問被拒絕。 (異常來自HRESULT :0X80070005(E_ACCESSDENIED))
就是我想用DLL文件做在Windows物聯網可能嗎?
請記住,C#包裝必須編譯爲AnyCPU。 – osexpert
您是否使用VS2015 Visual C++「空白Windows IoT Core控制檯應用程序」模板並將配置類型更改爲動態鏈接庫(.dll)? – osexpert
我遇到了完全相同的問題。我的溶劑是將dll添加到溶劑探測器。設置屬性的DLL:「複製到輸出目錄」,「複製如果更新」然後當我打電話的DLL,我沒有得到訪問被拒絕的錯誤。你必須找到部署目錄。我在「C:\ Data \ Users \ DefaultAccount \ AppData \ Local \ DevelopmentFiles \」 –