The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

Image
Jul 30, 2026
Post comments count 0
Post likes count 0

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 9

Image
Raymond Chen

Maybe it doesn't matter.

Image
Jul 29, 2026
Post comments count 5
Post likes count 2

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 8

Image
Raymond Chen

Exceptions hiding in lambda captures.

Image
Jul 28, 2026
Post comments count 3
Post likes count 2

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 7

Image
Raymond Chen

Further explorations into exception safety.

Image
Jul 27, 2026
Post comments count 3
Post likes count 2

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 6

Image
Raymond Chen

Exception-safety, the invisible bug.

Image
Jul 24, 2026
Post comments count 1
Post likes count 2

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 5

Image
Raymond Chen

Making sure to use the non-agile delegate non-agile-ly.

Image
Jul 23, 2026
Post comments count 2
Post likes count 2

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 4

Image
Raymond Chen

Optimizing the context check.

Image
Jul 22, 2026
Post comments count 0
Post likes count 3

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 3

Image
Raymond Chen

The object that actively refuses to be marshaled.

Image
Jul 21, 2026
Post comments count 0
Post likes count 3

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 2

Image
Raymond Chen

Short-circuiting the easiest case.

Image
Jul 20, 2026
Post comments count 2
Post likes count 2

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 1

Image
Raymond Chen

The easy case is easy.