我正在尝试开发使用本机DLL的Windows Iot Core Raspberry Pi的UWP应用程序。 我已经交叉编译了ARM的本机DLL并且编译都很好。
问题是本机DLL尝试使用CreateFile2访问可移动存储并返回拒绝访问。 我已在清单中添加了可移动媒体的权限,以及允许其创建的文件扩展名。
但仍然不成功。
答案 0 :(得分:0)
CreateFileAsync也适用于我。我正在使用USB读卡器访问SD卡。我必须将文件路径传递给我得到拒绝的本机DLL。此外,CreateFile2可以与本地应用程序文件夹一起使用,但不会出现问题,但不能与外部存储一起使用
从Windows应用商店应用调用时,简化了CreateFile2。您只能打开ApplicationData.LocalFolder或Package.InstalledLocation目录中的文件或目录。您无法打开命名管道或邮件槽或创建加密文件(FILE_ATTRIBUTE_ENCRYPTED)。
有关详情,请参阅CreateFile2 function和Skip the path: stick to the StorageFile。