2017-09-28 99 views
0

我正在嘗試爲Windows Iot核心Raspberry Pi開發一個使用本機DLL的UWP應用程序。 我已經交叉編譯的ARM本地DLL和彙編都很好。本機DLL訪問被拒絕UWP

問題是,本機DLL嘗試使用CreateFile2訪問可移動存儲並返回Access被拒絕。 我已經在清單中添加了可移動媒體的權限,並且還允許它創建的文件擴展名。

但仍不成功。

+0

能否顯示關於訪問目標路徑的更多細節? –

+0

@Nico Zhu F:\ text.txt是路徑。這是StorageFolder Class的路徑方法返回的路徑。我能夠使用CreateFileAsync方法創建文件,但正常的Windows創建文件返回Acess拒絕。 – hayat1987

+0

你想訪問SD卡嗎? –

回答

0

CreateFileAsync也適用於我。我正在用USB讀卡器讀取SD卡。我必須將文件路徑傳遞給我拒絕訪問的本地DLL。此外CreateFile2與本地應用程序文件夾一起使用沒有問題,但無法與外部存儲器配合使用

從Windows應用商店應用程序調用CreateFile2時,它被簡化了。您只能打開ApplicationData.LocalFolder或Package.InstalledLocation目錄內的文件或目錄。您無法打開命名管道或郵件槽或創建加密文件(FILE_ATTRIBUTE_ENCRYPTED)。

欲瞭解更多,你可以參考CreateFile2 functionSkip the path: stick to the StorageFile