Once you give away the farm, you can’t take it back: Recovering from a rogue administrator February 28, 2023 Feb 28, 2023 02/28/23 Raymond Chen Who knows what happened to it while you weren't looking.
The unintentionally-expanding scope of the SEM_NOGPFAULTERRORBOX flag February 27, 2023 Feb 27, 2023 02/27/23 Raymond Chen Other suppressions caught in its net.
Understanding a mysterious RPC_E_WRONGTHREAD exception when we’re on the right thread February 24, 2023 Feb 24, 2023 02/24/23 Raymond Chen Things can go wrong in ways you may not have realized.
Why am I getting an unhandled exception from my C++ function that catches all exceptions? February 23, 2023 Feb 23, 2023 02/23/23 Raymond Chen Yes, you caught an exception. But that's not the one that went unhandled.
Avoiding the redundancy of adding the object files to both the primary project and its unit test February 22, 2023 Feb 22, 2023 02/22/23 Raymond Chen Adding another level of indirection.
Microspeak: Light reading (ironic) February 21, 2023 Feb 21, 2023 02/21/23 Raymond Chen Just a fun diversion.
The case of the mysterious "out of bounds" error from CreateUri and memmove February 20, 2023 Feb 20, 2023 02/20/23 Raymond Chen Unfolding some COMDATs.
What happens if you co_await a std::future, and why is it a bad idea? February 17, 2023 Feb 17, 2023 02/17/23 Raymond Chen Just waiting for something to finish.
What does it mean when my cross-thread COM call fails with RPC_E_SYS_CALL_FAILED? February 16, 2023 Feb 16, 2023 02/16/23 Raymond Chen Look for an unresponsive recipient.
What are the potentially-erroneous results if you don’t pass NULL as the lpNumberOfBytesRead when issuing overlapped I/O? February 15, 2023 Feb 15, 2023 02/15/23 Raymond Chen It's to avoid a self-inflicted race condition.