c# - Windows 8 商店应用程序 C++ 文件访问

标签 c# c++ file-io windows-8

我正在开发一个 Windows 8 商店应用程序,它使用 C# 作为 GUI 和 C++(作为同一解决方案中的另一个项目,设置为制作一个 DLL)进行图像处理,我正在尝试打开一个 .png C++ 中的图像来自 C# 指定的路径。当图像位于 Apps Assets 文件夹中时,这工作正常,即 .\\Assets\\image.png 但是当我尝试访问图片库中的图像时,我得到 E_ACCESSDENIED 在 C++ 代码中。我已经在 c# 项目 list 中指定了文档和图片库功能,但 C++ 仍然被拒绝访问。有人知道如何授予 C++ 代码对某些文件夹的访问权限吗?

例如,调用 wincodec.h 中定义的函数,如果“文件名”类似于“C:\Users\Name\Pictures\image0.png”,hr 将得到结果 E_ACCESSDENIED

if (SUCCEEDED(hr))
{
    hr = pFactory->CreateDecoderFromFilename(
        filename,
        NULL,
        GENERIC_READ,
        WICDecodeMetadataCacheOnDemand,
        &pDecoder);


}

最佳答案

when I try to access an image in the Pictures library I get E_ACCESSDENIED

是的,这是一项功能。您需要在应用程序的 list 中声明 picturesLibrary 功能,以便允许访问图片库。

参见 this post了解更多详情。

关于c# - Windows 8 商店应用程序 C++ 文件访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537645/

相关文章:

c# - 如果我担心内存使用,我应该避免使用 MVVM 吗?

ruby - 如何使用 ruby​​ 脚本收集特定类型的数据

java - 如何监控名称包含特定字符串(如 "download")的所有 sdcard 文件夹?

c# - 带图像的 WPF 单选按钮

c# - LiveCharts (LVC) WPF - 从 DataClick 事件获取图表

c++ - 私有(private)类函数与未命名命名空间中的函数

c++ - 使用 SSE 的任意位置 2 输入混洗

java - 是否有相当于 Java 的 "next[type]"扫描器的 ruby ?具体来说,一个停止照顾该类型的第一个实例的人?

c# - 设置 INetFwRule 的字符串成员时值超出范围异常

c++ - 在初始化时引用另一个类