The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Jul 15, 2026
Post comments count
2
Post likes count
2
The case of the invalid function pointer when shutting down the display control panel
Watching the bits disappear.
Jul 14, 2026
Post comments count
5
Post likes count
1
Microspeak: Double-click and drill down
Please, tell me more.
Jul 13, 2026
Post comments count
4
Post likes count
3
Why don’t we just make the entire stack out of guard pages?
Guard pages all the way down?
Jul 10, 2026
Post comments count
3
Post likes count
2
The case of the mysterious changes to integers when there shouldn’t have been any code generation effect
Decoding where those integer came from.
Jul 9, 2026
Post comments count
0
Post likes count
2
I’ve decoded a #pragma detect_mismatch error and fixed the mismatch, but I still get the error
You need to rebuild everything that was dependent on the change.
Jul 8, 2026
Post comments count
1
Post likes count
2
The other kind of control flow guard check: The combined validate and call
A two-in-one package.
Jul 7, 2026
Post comments count
15
Post likes count
4
How did Windows 95 decide that a setup program ran?
It used some heuristics.
Jul 6, 2026
Post comments count
20
Post likes count
5
I opened a file with FILE_FLAG_DELETE_ON_CLOSE , but now I changed my mind
You can't change your mind, but you can do it a different way.
Jul 3, 2026
Post comments count
3
Post likes count
3
How did we conclude that CcNamespace.dll was the ringleader of a group of DLLs that unloaded prematurely?
Contextual clues.