The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

Aug 13, 2024
Post comments count 0
Post likes count 1

A look back at one of the (many) projects code-named Highlander

Raymond Chen

The showdown that almost repeated.

Aug 12, 2024
Post comments count 14
Post likes count 6

Embracing the power of the empty set in API design (and applying this principle to selectors and filters)

Raymond Chen

You got plenty of nothing.

Aug 9, 2024
Post comments count 2
Post likes count 3

What does it even mean to Close a Windows Runtime asynchronous operation or action?

Raymond Chen

That's the end of the road.

Aug 8, 2024
Post comments count 0
Post likes count 4

Why do I get E_ACCESS­DENIED when trying to access my brokered Windows Runtime object?COM is double-checking the trust level.

Raymond Chen

COM is double-checking the trust level.

Aug 7, 2024
Post comments count 1
Post likes count 1

How do I know when the user has finished interacting with the Accounts­Settings­Pane?

Raymond Chen

You can use the version that runs an asynchronous operation.

Aug 6, 2024
Post comments count 9
Post likes count 3

It rather involved being on the other side of the airtight hatchway: Disabling a security feature as an administrator

Raymond Chen

At least they don't beat around the bush.

Aug 5, 2024
Post comments count 9
Post likes count 1

What are the dire consequences of registering a RunOnce command from my RunOnce command?

Raymond Chen

The circle of life, or a perpetual motion machine.

Aug 2, 2024
Post comments count 3
Post likes count 3

The difference between undefined behavior and ill-formed C++ programs

Raymond Chen

They are two kinds of undefined-ness, one for runtime and one for compile-time.

Aug 1, 2024
Post comments count 2
Post likes count 1

What’s the difference between Data­Package­View.Get­Uri­Async and Data­Package­View.Get­Web­Link­Async?

Raymond Chen

Just improving on an ambiguous name.