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

Jul 11, 2025
Post comments count
1
Post likes count
2
Detecting and reporting all unhandled C++ exceptions as well as all unhandled structured exceptions

Closing another exit point.

Jul 10, 2025
Post comments count
5
Post likes count
2
Our first attempt to detect and report all unhandled C++ exceptions as well as all unhandled structured exceptions

Identifying and classifying the exit points.

Jul 9, 2025
Post comments count
2
Post likes count
4
When I install an unhandled structured exception filter, why doesn’t std::terminate
get called?

You're using the same hook that the compiler uses to call std::
.

Jul 8, 2025
Post comments count
6
Post likes count
0
A walkthrough of the original Microsoft Building 3

Don't get lost on your walk down memory lane.

Jul 7, 2025
Post comments count
2
Post likes count
1
Dubious security vulnerability: If I perform this complex series of manual steps, I can crash a program I am running

What security boundary did you cross?

Jul 4, 2025
Post comments count
3
Post likes count
0
Why doesn’t LVIF_INDENT
work without an image list?

Its original client had an image list.

Jul 3, 2025
Post comments count
13
Post likes count
0
German language cheat sheet: On changing quantities

How much there is, and how is it changing.

Jul 3, 2025
Post comments count
0
Post likes count
1
If the FormatMessage
function fails, and I requested that it allocate a buffer, do I have to free the buffer?

There was no buffer returned, so there's nothing to free anyway.

Jul 2, 2025
Post comments count
1
Post likes count
1
Unintended yet somehow entirely expected consequences of marking a COM interface as local

If it's local-only, then it can't be remote.