C++/WinRT Hello World

C++/WinRT Hello World

This is a quick start quide to prepare a development environment to develop against C++/WinRT.

System:
Development OS: Windows 10 Pro 22H2
Target: Windows 10 LTSB build 10.0.14393
IDE: Visual Studio 2022 (used 17.4.4)

Install Visual Studio 2022 Universal Windows Platform development workload. The following is very _important_ as this is what will allow you to create C++/WinRT project. Check C++ (v143) Universal Windows Platform tools, doing so will also enable and install corresponding SDK.
Set back and relax as this will download ~24GB of data from Microsoft.

After installing Visual Studio, create Windows Console Application (C++/WinRT)
For the Minimum version, select Windows 10 Anniversary Update (10.0; Build 14393)
The template should look like below
If all is well, running it should look like below

Keywords: Visual Studio, C++/WinRT

Saturday, January 21, 2023

Getting the last error code while debugging even if the Win32 API returned value was not saved

Getting the last error code while debugging even if the Win32 API returned value was not saved

It is not uncommon that a Win32 API call return value is not checked in code. This information can prove to be very invaluable while debuging. Fortunately, Visual Studio saves pseudovariables which includes the value normally returned by GetLastError function. To view what would have returned by GetLastError use $err,hr in the Watch window.
Refs:
Visual Studio Pseudovariables
Tags: Visual Studio, CPP

Wednesday, January 04, 2023

Getting 'You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode' after rebooting Linux Mint 21.1 Vera

On my Linux Mint 21.1 Vera machine, rebooting the machine would show the following early in the boot process

You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode.
Press Enter for maintenance
(or press Control-D to continue):

For my specific case this happended because I have a USB drive connected to the CPU. Removing the the USB drive and rebooting the machine allow me to continue with the boot process.

Configuring TUN/TAP virtual network interface for use with QEMU on Xubuntu 24.04

Configuring TUN/TAP virtual network interface for use with QEMU on Xubuntu 24.04 I am planning to run qemu-system-ppc to play around QEMU ...