El siguiente código crea un hilo de actualización que debe notificar a la vista cada 10 ms. DataVM::DataVM() { Update = UpdateLoop(); } IAsyncAction DataVM::UpdateLoop() { co_await resume_background(); while ( true ) { std::this_thread::sleep_for( std::chrono::milliseconds( 10 ) ); RaisePropertyChanged( L”SomeProperty” ); } } El problema: Al llamar a RaisePropertyChanged, algo . . . Read more
Activar las comprobaciones de análisis estático PREfast en un proyecto existente me ha dado muchos casos de lo siguiente: C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\WindowsNumerics.inl(2375) : advertencia C6101: Devolviendo memoria no inicializada ‘*scale’. Un camino exitoso a través de la función no establece el parámetro de salida nombrado. Anote esta función con . . . Read more
Obtengo ondas rojas y el error: E1776: la función “winrt::impl::notify_awaiter::notify_awaiter(const winrt::impl::notify_awaiter &)” (declarada implícitamente) no puede ser referenciada, ya que es una función eliminada. dondequiera que use “co_await” en mi proyecto de C++/WinRT. Aquí hay una imagen de la onda roja, ocurre en cada “co_await” del código: Estoy usando Visual . . . Read more
Cuando genero un nuevo proyecto WinRT en Visual Studio 2022, obtengo el error E1696 no se puede abrir el archivo fuente “winrt/Windows.Foundation.h”, sin embargo, cuando reviso los directorios de inclusión, los archivos sí existen en la ubicación correcta.