繁体   English   中英

未处理的异常:一个无效的参数被传递给 function,它认为无效参数在 UWP 应用程序中是致命的

[英]Unhandled exception: An invalid parameter was passed to a function that considers invalid parameters fatal in UWP application

所以我正在为我的学校项目制作一个多项式简化器。 我决定在 Visual Studio 中使用 C++ UWP 来制作应用程序。

作为应用程序的额外功能之一,我实现了一个系统来存储和检索文件中的多项式,以便您可以访问之前输入的多项式。 我为此使用boost::filesystem 代码编译得很好。 但是在调试的时候,这个function:

fs::exists(basePath) // namespace fs = boost::filesystem

...以某种方式导致以下异常:

ExpressionSimplifierV4 UWP.exe 中 0x00007FFBB71AAFEC (ucrtbased.dll) 处的未处理异常:无效参数已传递给认为无效参数致命的 function。

..从这一行抛出:

rootFrame->Navigate(TypeName(MainPage::typeid), e->Arguments); // App.xaml.cpp

我的问题:这个异常的原因是什么,我该如何解决

如果需要任何额外信息,请告诉我...谢谢

在编写 UWP 应用程序时,请注意它们在设计上运行在“锁定”环境中。 一方面是他们对文件系统的访问非常有限。

默认情况下,UWP 应用程序具有:

  • 对其自己安装的目录(通常是启动时的“当前工作目录”)的只读访问权限。 这是由Windows.ApplicationModel.Package.Current.InstalledLocation指出的。

  • 对其自己的每个用户应用程序数据目录的读/写访问权限。 非漫游版本是ApplicationData.Current.LocalFolder 漫游版本是ApplicationData.Current.RoamingFolder

  • 对每个用户应用程序临时目录的读/写访问权限,该目录在将来调用应用程序时可能存在也可能不存在。 这是ApplicationData.Current.TemporaryFolder

默认情况下,任何访问上述文件夹以外的文件夹的尝试都将失败

请参阅Microsoft 文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM