我正在嘗試爲Windows Iot核心Raspberry Pi開發一個使用本機DLL的UWP應用程序。 我已經交叉編譯的ARM本地DLL和彙編都很好。本機DLL訪問被拒絕UWP
問題是,本機DLL嘗試使用CreateFile2訪問可移動存儲並返回Access被拒絕。 我已經在清單中添加了可移動媒體的權限,並且還允許它創建的文件擴展名。
但仍不成功。
我正在嘗試爲Windows Iot核心Raspberry Pi開發一個使用本機DLL的UWP應用程序。 我已經交叉編譯的ARM本地DLL和彙編都很好。本機DLL訪問被拒絕UWP
問題是,本機DLL嘗試使用CreateFile2訪問可移動存儲並返回Access被拒絕。 我已經在清單中添加了可移動媒體的權限,並且還允許它創建的文件擴展名。
但仍不成功。
CreateFileAsync也適用於我。我正在用USB讀卡器讀取SD卡。我必須將文件路徑傳遞給我拒絕訪問的本地DLL。此外CreateFile2與本地應用程序文件夾一起使用沒有問題,但無法與外部存儲器配合使用
從Windows應用商店應用程序調用CreateFile2時,它被簡化了。您只能打開ApplicationData.LocalFolder或Package.InstalledLocation目錄內的文件或目錄。您無法打開命名管道或郵件槽或創建加密文件(FILE_ATTRIBUTE_ENCRYPTED)。
欲瞭解更多,你可以參考CreateFile2 function和Skip the path: stick to the StorageFile。
能否顯示關於訪問目標路徑的更多細節? –
@Nico Zhu F:\ text.txt是路徑。這是StorageFolder Class的路徑方法返回的路徑。我能夠使用CreateFileAsync方法創建文件,但正常的Windows創建文件返回Acess拒絕。 – hayat1987
你想訪問SD卡嗎? –