UWP 在 InitializeComponent() [C++] 时崩溃

UWP crashes at InitializeComponent() [C++]

本文关键字:C++ 崩溃 InitializeComponent UWP      更新时间:2023-10-16

这是我迄今为止在处理UWP时遇到的怪异错误。当我运行代码来检查一些新的更改时,我很高兴地工作。应用程序执行 InitializeComponent(( 方法后崩溃了。我进入调试器模式并尝试缩小问题的原因。

InitializeComponent(( 函数看起来像这样:

void ::SDKTemplate::Scenario3_DataBaseHandling::InitializeComponent(){
if (_contentLoaded)
{
return;
}
_contentLoaded = true;
::Windows::Foundation::Uri^ resourceLocator = ref new ::Windows::Foundation::Uri(L"ms-appx:///Scenario3_DataBaseHandling.xaml");
::Windows::UI::Xaml::Application::LoadComponent(this, resourceLocator, ::Windows::UI::Xaml::Controls::Primitives::ComponentResourceLocation::Application);
}

几次尝试后,我发现错误是在执行最后一行后出现的:

::Windows::UI::Xaml::Application::LoadComponent(this, resourceLocator, ::Windows::UI::Xaml::Controls::Primitives::ComponentResourceLocation::Application);

我对 UWP 编程很陌生,所以我不明白问题是什么。根据我在文档中阅读的内容,此行加载 XAML 上使用的组件。但我不明白为什么这个问题现在突然出现,或者它的性质。

谁能给我解决问题的方向?

我的问题来自我的XAML代码,我试图将"Style: TextBlockStyle"应用于TextBox。