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

Feb 12, 2016
Post comments count
0
Post likes count
0
We batched up our COM requests and return a single stream of results, but the performance is still slow

Your stream marshaled by reference.

Feb 11, 2016
Post comments count
0
Post likes count
0
Debugging walkthrough: Diagnosing an NX exception

Leap of faith.

Feb 10, 2016
Post comments count
0
Post likes count
0
If somebody creates or deletes a file in a directory while I am enumerating its contents, what happens?

It's not really predictable.

Feb 9, 2016
Post comments count
0
Post likes count
0
Hey, you work for Microsoft. Do you know…?

Sometimes the longshot pays off.

Feb 8, 2016
Post comments count
0
Post likes count
0
How can I get the canonical name for a known folder?

You ask it.

Feb 5, 2016
Post comments count
0
Post likes count
0
The overly complicated rules for American football

Attempting to close a loophole creates another loophole.

Feb 5, 2016
Post comments count
0
Post likes count
0
If I issue a second overlapped I/O operation without waiting for the first one to complete, are they still guaranteed to complete in order?

Of course not. That's why it's called "overlapped."

Feb 4, 2016
Post comments count
0
Post likes count
0
How do I prevent a child process from displaying the Windows Error Reporting dialog?

Take advantage of the fact that SetErrorMode is inherited.

Feb 3, 2016
Post comments count
0
Post likes count
0
Localization gotcha: The RTL question mark

Depends on the locale.