Я хочу, чтобы пользователь выбрал Date () из CalendarDatePicker, который возвращает Windows :: Foundation :: IReference. Однако я вызываю Windows :: Foundation :: IReference :: GetDateTime () сможет вызвать исключение.
Выходное сообщение:
исключение брошено в 0x00007FFDC893A839 (KernelBase.dll) в BlankApp1.exe: WinRT происходят ошибки - 0x80004001: 'Не реализовано'
1011 * исключение брошено в 0x00007FFDC893A839 в BlankApp1.exe: Microsoft C ++ исключение: WinRT :: hresult_not_implemented в памяти. местоположение 0x00000071C2DFCB18.
Исключение, выданное в 0x00007FFDC893A839 в BlankApp1.exe: исключение Microsoft C ++: [rethrow] в расположении памяти 0x0000000000000000.
BlankApp1.exe вызвал точку останова.
Код, вызвавший исключение:
Windows::Foundation::IReference<Windows::Foundation::DateTime> date = MyCalendar().Date();
if (date != nullptr) {
auto dt = date.GetDateTime();
}
else {
OutputDebugStringA("You not pick a date.");
}
Сбой приложения в UnhandledException приложения. cpp:
App::App() {
InitializeComponent();
Suspending({ this, &App::OnSuspending });
#if defined _DEBUG && !defined DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
UnhandledException([this](IInspectable const&, UnhandledExceptionEventArgs const& e) {
if (IsDebuggerPresent()) {
auto errorMessage = e.Message();
__debugbreak();
}
});
#endif
}
Значение errorMessage - "Не реализовано".
У кого-нибудь есть идеи о том, как получить дату?