The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts

Feb 27, 2025
Post comments count
0
Post likes count
1
C++/WinRT implementation inheritance: Notes on winrt::implements
, part 7

Inheritance without involving winrt::implements
at all.

Feb 26, 2025
Post comments count
0
Post likes count
1
C++/WinRT implementation inheritance: Notes on winrt::implements
, part 6

Using CRTP to delegate the method.

Feb 25, 2025
Post comments count
0
Post likes count
0
C++/WinRT implementation inheritance: Notes on winrt::implements
, part 5

When the base class isn't self-contained.

Feb 24, 2025
Post comments count
0
Post likes count
0
C++/WinRT implementation inheritance: Notes on winrt::implements
, part 4

Simple inheritance of a self-contained implements
.

Feb 21, 2025
Post comments count
9
Post likes count
0
C++/WinRT implementation inheritance: Notes on winrt::implements
, part 3

Discovering the legal inheritance structures for winrt::
.

Feb 20, 2025
Post comments count
0
Post likes count
0
C++/WinRT implementation inheritance: Notes on winrt::implements
, part 2

Untangling unwrap_
.

Feb 19, 2025
Post comments count
0
Post likes count
2
C++/WinRT implementation inheritance: Notes on winrt::implements
, part 1

A closer look at the parameters to the implements
template.

Feb 18, 2025
Post comments count
4
Post likes count
6
Your statement is now available, just two hidden flyouts and five clicks away

Beware of the leopard.

Feb 17, 2025
Post comments count
7
Post likes count
7
API design note: Beware of adding an “Other” enum value

What are you going to do when you add a new kind?