Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

devblogs.microsoft.com

The Old New Thing

Get the latest updates from The Old New Thing directly as they happen.

Follow now 293 followers

Latest posts

Last updated about 19 hours ago

How do I use Win32 structures from the Windows Runtime?

2 days ago

The Windows Runtime attempts to provide a language-independent interface for Windows APIs...

The classic TreeView control lets me sort by name or by lParam, but why not both?

3 days ago

The Win32 TreeView control in the common controls library provides two ways...

What is the history of the ERROR_ARENA_TRASHED error code?

4 days ago

Error code 7 is ERROR_ARENA_TRASHED. What does this mean? It sounds like...

Just shows that nobody cares about debugging the parity flag any more

5 days ago

The x86-64 architecture inherited the parity flag (PF) from the x86-32, which...

The case of the Create­File­Mapping that always reported ERROR_ALREADY_EXISTS

8 days ago

A customer reported that whenever their program called Create­File­Mapping to create a...

A constant-space linear-time algorithm for deleting all but the 10 most recent files in a directory

9 days ago

Say you have a directory full of files, and you want to...

The case of the hang when the user changed keyboard layouts

10 days ago

A customer reported that their program hung when the user changed keyboard...

Why do Windows client editions on 32-bit x86 systems artificially limit RAM to 4 GB?

11 days ago

Windows XP SP 2 introduced Data Execution Prevention (DEP), which takes advantage...

Additional notes on controlling which handles are inherited by Create­Process

12 days ago

Some time ago, I wrote about programmatically controlling which handles are inherited...

Developing more confidence when tracking renames via Read­Directory­ChangesW

15 days ago

A customer was using Read­Directory­ChangesW to monitor the contents of a directory...

When you upgrade your resource strings to Unicode, don’t forget to specify the L prefix

16 days ago

Some time ago, I discussed how the Resource Compiler defaults to CP_ACP...