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

Jul 4, 2025
Post comments count
2
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
12
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.

Jul 1, 2025
Post comments count
0
Post likes count
0
The sizzle reel that says things that nobody understands

Failing to understand your audience.

Jun 30, 2025
Post comments count
1
Post likes count
1
2025 mid-year link clearance

Halfway there.

Jun 30, 2025
Post comments count
16
Post likes count
3
Embracing the power of the empty set in API design: Requesting zero items

It's okay to ask for nothing. You get nothing.

Jun 27, 2025
Post comments count
8
Post likes count
0
Why do I get errors or warnings about some weird symbol called ?main@@YAHP$01E$AAV?$Array@PE$AAVString@Platform…, part 3

Forcing main
to be found in the place we want.

Jun 26, 2025
Post comments count
0
Post likes count
0
Why do I get errors about some weird symbol called ?main@@YAHP$01E$AAV?$Array@PE$AAVString@Platform…, part 2

Figuring out why C++/CX makes a difference.