如何以编程方式退出或关闭 UWP C++ 应用程序?

AJI*_*IOB -1 c++ xaml windows-10 uwp uwp-xaml

我想在我的应用程序中添加“退出”按钮。
如果我写这样的东西:

void LibraryUWP::MainPage::ExitEvent(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    Application::Exit;
}
Run Code Online (Sandbox Code Playgroud)

我有一个错误:

1>...\mainpage.xaml.cpp(32): 错误 C3867: 'Windows::UI::Xaml::Application::Exit': 非标准语法;使用“&”创建指向成员的指针

如果我跑

void LibraryUWP::MainPage::ExitEvent(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    Application::Exit();
}
Run Code Online (Sandbox Code Playgroud)

我有:

1>...\mainpage.xaml.cpp(32): 错误 C2352: 'Windows::UI::Xaml::Application::Exit': 非静态成员函数的非法调用

如果我运行这个:

void LibraryUWP::MainPage::ExitEvent(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    Application::Current::Exit();
}
Run Code Online (Sandbox Code Playgroud)

我有一个错误:

1>...\mainpage.xaml.cpp(32): error C2039: 'Exit': is not a member of 'Windows::UI::Xaml::Application::Current'
1>...\mainpage. xaml.cpp(32):错误 C3861:“退出”:未找到标识符

我明白,第一个和第二个变体不能工作。但是第三个呢?或者是其他东西?

MS Visual Studio 2015 更新 3。适用于 Windows 10.10240 平台

PS如果我在没有最后一个护腕的情况下运行第三个变体,我会遇到同样的错误,这告诉我,我们没有这样的方法。

Ste*_*SFT 5

将您的代码更改为:

void MyApp::MainPage::Button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    Application::Current->Exit();
}
Run Code Online (Sandbox Code Playgroud)

谢谢,

Stefan Wick - Windows 开发人员平台