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



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

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

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

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

中0x00007FFBB71AAFEC(基于ucrt.dll(处出现未处理的异常ExpressionSimplifierV4 UWP.exe:向函数,该函数认为无效参数是致命的。

。。从该行抛出:

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文档。

最新更新