A clarification on the multithreading constraints of the EncryptMessage function November 9, 2023 Nov 9, 2023 11/9/23 Raymond Chen Reading a sentence in the context of the whole paragraph.
How can I get information about media playing on the system, and optionally control their playback? November 8, 2023 Nov 8, 2023 11/8/23 Raymond Chen Going to the global system media transport controls world.
“Stop sharing this folder” is not the same as “Never share this folder” November 7, 2023 Nov 7, 2023 11/7/23 Raymond Chen It stops sharing the folder, but that doesn't prevent you from starting it again.
Why doesn’t reduction by modulo work for floating point values? November 6, 2023 Nov 6, 2023 11/6/23 Raymond Chen Working out why it works for integers and seeing what goes wrong.
Why does unsafe multithreaded use of an std::unordered_map crash more often than unsafe multithreaded use of a std::map? November 3, 2023 Nov 3, 2023 11/3/23 Raymond Chen It's all in the implementation details.
How come my custom exception message is lost when it is thrown from a IAsyncAction^? November 2, 2023 Nov 2, 2023 11/2/23 Raymond Chen Things that survive in the C++ world and things that are lost when you cross the ABI.
More notes on use of the DS_CONTROL style November 1, 2023 Nov 1, 2023 11/1/23 Raymond Chen Styles that have to go in, and styles that have to come out. (And styles that you can choose.)
What is the thread reaper? October 31, 2023 Oct 31, 2023 10/31/23 Raymond Chen Should you fear the thread reaper?
What are the dire consequences of not removing all the properties that were set via SetProp? October 30, 2023 Oct 30, 2023 10/30/23 Raymond Chen Not so much any more, but it could be a sign that you forgot something.
How to support a COM interface conditionally in WRL October 27, 2023 Oct 27, 2023 10/27/23 Raymond Chen Customizing the QueryInterface and GetIids methods.