C++ 打开来自Blackberry 10 Cascades上的调用请求的文件

C++ 打开来自Blackberry 10 Cascades上的调用请求的文件,c++,blackberry-10,blackberry-cascades,C++,Blackberry 10,Blackberry Cascades,我正在写一个Blackberry 10 Cascades应用程序。我正在尝试打开一个文件,它是电子邮件附件 int in_fd = open(m_uri.replace("file://","").toUtf8().constData(), O_RDONLY); 我使用开放电话是有原因的 但无法打开该文件。我知道这与沙箱和应用程序权限有关,调用框架可以在目标应用程序的目录中复制文件。我搞不懂的是如何获取该文件的路径以便打开它 我需要知道: 如何确保调用框架在调用时将文件复制到my apps沙箱

我正在写一个Blackberry 10 Cascades应用程序。我正在尝试打开一个文件,它是电子邮件附件

int in_fd = open(m_uri.replace("file://","").toUtf8().constData(), O_RDONLY);
我使用开放电话是有原因的

但无法打开该文件。我知道这与沙箱和应用程序权限有关,调用框架可以在目标应用程序的目录中复制文件。我搞不懂的是如何获取该文件的路径以便打开它

我需要知道:

如何确保调用框架在调用时将文件复制到my apps沙箱。 如何访问生成的复制文件。 在C++中
当你的代码运行时,你能打印一个m_uri中包含什么的例子吗

如果您正在打开的路径没有前导/,那么它将从应用程序的主目录中查看,这不是您想要的