| 8. 11. 2024 | The case of a program that crashed on its first instruction – devblogs.microsoft.com
|
| 7. 11. 2024 | Why do I observe reads from a memory-mapped file when writing large blocks? – devblogs.microsoft.com
|
| 6. 11. 2024 | How do I declare an operator overload for my Windows Runtime class? – devblogs.microsoft.com
|
| 5. 11. 2024 | What’s the difference between Display size and Screen size in the Windows 95 display control panel? – devblogs.microsoft.com
|
| 4. 11. 2024 | On the limits of time travel in the face of undefined behavior in C – devblogs.microsoft.com
|
| 1. 11. 2024 | On locale-aware substring matching, either case-sensitive or case-insensitive – devblogs.microsoft.com
|
| 31. 10. 2024 | What has case distinction but is neither uppercase nor lowercase? – devblogs.microsoft.com
|
| 30. 10. 2024 | I have enabled “take ownership” permission, but I still cannot obtain write access – devblogs.microsoft.com
|
| 29. 10. 2024 | Reverse-engineering what a “short” section is – devblogs.microsoft.com
|
| 28. 10. 2024 | How useful is the hint passed to the std::unordered_… collections? – devblogs.microsoft.com
|
| 25. 10. 2024 | How can I explicitly specialize a templated C++ constructor, follow-up notes – devblogs.microsoft.com
|
| 24. 10. 2024 | It rather involved being on the other side of the airtight hatchway: Defeating ASLR after you’ve gained RCE via ROP – devblogs.microsoft.com
|
| 23. 10. 2024 | How do I create a Windows Runtime IRandomAccessStream around a bunch of bytes or a classic COM IStream? – devblogs.microsoft.com
|
| 22. 10. 2024 | Did Windows 95 shrink the default font size of windowed MS-DOS apps? – devblogs.microsoft.com
|
| 21. 10. 2024 | Why does adding WS_MINIMIZEBOX change how my window behaves when the user presses Win+D? – devblogs.microsoft.com
|
| 18. 10. 2024 | Evaluating tail call elimination in the face of return address protection, part 2 – devblogs.microsoft.com
|
| 17. 10. 2024 | Evaluating tail call elimination in the face of return address protection, part 1 – devblogs.microsoft.com
|
| 16. 10. 2024 | Effects of classic return address tricks on hardware-assisted return address protection – devblogs.microsoft.com
|
| 15. 10. 2024 | A quick introduction to return address protection technologies – devblogs.microsoft.com
|
| 14. 10. 2024 | On naming things: The tension between naming something for what it is, what it does, or how it is used – devblogs.microsoft.com
|
| 11. 10. 2024 | How can I explicitly specialize a templated C++ constructor? – devblogs.microsoft.com
|
| 10. 10. 2024 | A correction to the awaitable lock for C++ PPL tasks – devblogs.microsoft.com
|
| 9. 10. 2024 | If threads are created without a message queue, why can I post to them immediately upon creation? – devblogs.microsoft.com
|
| 8. 10. 2024 | Microspeak: Run to ground – devblogs.microsoft.com
|
| 7. 10. 2024 | A popular but wrong way to convert a string to uppercase or lowercase – devblogs.microsoft.com
|
| 4. 10. 2024 | How does the linker decide whether to call WinMain or wWinMain? – devblogs.microsoft.com
|
| 3. 10. 2024 | How can I detect whether the user is running as an elevated administrator (as opposed to a natural administrator)? – devblogs.microsoft.com
|
| 2. 10. 2024 | A function for creating an absolute security descriptor from a self-relative one – devblogs.microsoft.com
|
| 1. 10. 2024 | Misunderstanding the “Prevent access to registry editing tools” policy – devblogs.microsoft.com
|
| 30. 9. 2024 | Pulling a single item from a C++ parameter pack by its index, remarks – devblogs.microsoft.com
|
| 27. 9. 2024 | The case of the crash when destructing a std::map – devblogs.microsoft.com
|
| 26. 9. 2024 | If you’re going to specify the LVS_SORTASCENDING or LVS_SORTDESCENDING style, you had better be telling the truth – devblogs.microsoft.com
|
| 25. 9. 2024 | Another example of the Windows Runtime interop pattern: Using the UserConsentVerifier from a Win32 program – devblogs.microsoft.com
|
| 24. 9. 2024 | The UserConsentVerifier confirms that the user is there, but it doesn’t protect any data – devblogs.microsoft.com
|
| 23. 9. 2024 | Going beyond the empty set: Embracing the power of other empty things – devblogs.microsoft.com
|
| 20. 9. 2024 | How can I check that all the changes in a git branch have been cherry-picked or rebased into its upstream branch? – devblogs.microsoft.com
|
| 19. 9. 2024 | My window has the WS_EX_NOACTIVATE extended style, but it got activated anyway – devblogs.microsoft.com
|
| 18. 9. 2024 | More on the mysterious [default_interface] attribute in Windows Runtime classes – devblogs.microsoft.com
|
| 17. 9. 2024 | It rather involved being on the other side of this airtight hatchway: Posting completions to somebody else’s I/O completion port – devblogs.microsoft.com
|
| 16. 9. 2024 | Some notes on Win32 carets – devblogs.microsoft.com
|
| 13. 9. 2024 | The case of the fail-fast crashes coming from the power management system – devblogs.microsoft.com
|
| 12. 9. 2024 | How can I tell whether two programs will share drive letter mappings? – devblogs.microsoft.com
|
| 11. 9. 2024 | The case of the string being copied from a mysterious pointer to invalid memory, revisited – devblogs.microsoft.com
|
| 10. 9. 2024 | Does the Resource Compiler have a separate preprocessor or doesn’t it? – devblogs.microsoft.com
|
| 9. 9. 2024 | GitHub trick to find the commit that deleted a file – devblogs.microsoft.com
|
| 6. 9. 2024 | The case of the image that came out horribly slanted: Negative stride – devblogs.microsoft.com
|
| 5. 9. 2024 | The case of the image that came out horribly slanted: Taking the pitch into account – devblogs.microsoft.com
|
| 4. 9. 2024 | The case of the image that came out horribly slanted: Diagnosis – devblogs.microsoft.com
|
| 3. 9. 2024 | Why did Windows 95 use blue screen error messages instead of hard error messages? – devblogs.microsoft.com
|
| 2. 9. 2024 | The CoInitializeSecurity function demands an absolute security descriptor – devblogs.microsoft.com
|
| 30. 8. 2024 | In the Windows kernel, what is a LUID, and what makes it loo-ey? – devblogs.microsoft.com
|
| 29. 8. 2024 | How is the Windows.Foundation.Uri.Domain property different from Host? – devblogs.microsoft.com
|
| 28. 8. 2024 | On the strange status of wchar_t in classic MIDL – devblogs.microsoft.com
|
| 27. 8. 2024 | The Microsoft/IBM joint development was built on mutual respect, wait, is respect the right word? – devblogs.microsoft.com
|
| 26. 8. 2024 | Thoughts on finding the essential elements of a set – devblogs.microsoft.com
|
| 23. 8. 2024 | What if I need to wait for more than MAXIMUM_WAIT_OBJECTS threads? – devblogs.microsoft.com
|
| 22. 8. 2024 | The role of the activation factory in the Windows Runtime – devblogs.microsoft.com
|
| 21. 8. 2024 | What does ERROR_KEY_DELETED mean? – devblogs.microsoft.com
|
| 20. 8. 2024 | Another tribute to Microsoft history hiding in Building 41 – devblogs.microsoft.com
|
| 19. 8. 2024 | Constructing nodes of a hand-made linked list, how hard can it be? – devblogs.microsoft.com
|
| 16. 8. 2024 | The case of the missing ordinal 380 – devblogs.microsoft.com
|
| 15. 8. 2024 | Instead of putting a hash in the Portable Executable timestamp field, why not create a separate field for the hash? – devblogs.microsoft.com
|
| 14. 8. 2024 | Temporarily dropping a lock: The anti-lock pattern – devblogs.microsoft.com
|
| 13. 8. 2024 | A look back at one of the (many) projects code-named Highlander – devblogs.microsoft.com
|
| 12. 8. 2024 | Embracing the power of the empty set in API design (and applying this principle to selectors and filters) – devblogs.microsoft.com
|
| 9. 8. 2024 | What does it even mean to Close a Windows Runtime asynchronous operation or action? – devblogs.microsoft.com
|
| 8. 8. 2024 | Why do I get E_ACCESSDENIED when trying to access my brokered Windows Runtime object?COM is double-checking the trust level. – devblogs.microsoft.com
|
| 7. 8. 2024 | How do I know when the user has finished interacting with the AccountsSettingsPane? – devblogs.microsoft.com
|
| 6. 8. 2024 | It rather involved being on the other side of the airtight hatchway: Disabling a security feature as an administrator – devblogs.microsoft.com
|
| 5. 8. 2024 | What are the dire consequences of registering a RunOnce command from my RunOnce command? – devblogs.microsoft.com
|
| 2. 8. 2024 | The difference between undefined behavior and ill-formed C++ programs – devblogs.microsoft.com
|
| 1. 8. 2024 | What’s the difference between DataPackageView.GetUriAsync and DataPackageView.GetWebLinkAsync? – devblogs.microsoft.com
|
| 31. 7. 2024 | How to compress out interior padding in a std::pair and why you don’t want to – devblogs.microsoft.com
|
| 30. 7. 2024 | There is no mystery over who wrote the Blue Screen of Death, despite what some may want you to believe – devblogs.microsoft.com
|
| 29. 7. 2024 | Why don’t Windows Imaging Component pixel format GUIDs continue their nice pattern? – devblogs.microsoft.com
|
| 26. 7. 2024 | What can I do if IMlangConvertCharset is unable to convert from code page 28591 directly to UTF-8? – devblogs.microsoft.com
|
| 25. 7. 2024 | In my Visual Studio project, I set my Conformance mode to permissive, but it’s still not permissive – devblogs.microsoft.com
|
| 24. 7. 2024 | API naming principle: If there is no direct object, then the direct object is the source object – devblogs.microsoft.com
|
| 23. 7. 2024 | Unquoted service paths: The new frontier in script kiddie security vulnerability reports – devblogs.microsoft.com
|
| 22. 7. 2024 | Organizing the five creation dispositions of the CreateFile function – devblogs.microsoft.com
|
| 19. 7. 2024 | Creating an already-completed asynchronous activity in C++/WinRT, part 9 – devblogs.microsoft.com
|
| 18. 7. 2024 | Creating an already-completed asynchronous activity in C++/WinRT, part 8 – devblogs.microsoft.com
|
| 17. 7. 2024 | Creating an already-completed asynchronous activity in C++/WinRT, part 7 – devblogs.microsoft.com
|
| 16. 7. 2024 | Creating an already-completed asynchronous activity in C++/WinRT, part 6 – devblogs.microsoft.com
|
| 15. 7. 2024 | Creating an already-completed asynchronous activity in C++/WinRT, part 5 – devblogs.microsoft.com
|
| 12. 7. 2024 | Creating an already-completed asynchronous activity in C++/WinRT, part 4 – devblogs.microsoft.com
|
| 11. 7. 2024 | Creating an already-completed asynchronous activity in C++/WinRT, part 3 – devblogs.microsoft.com
|
| 10. 7. 2024 | Creating an already-completed asynchronous activity in C++/WinRT, part 2 – devblogs.microsoft.com
|
| 9. 7. 2024 | Creating an already-completed asynchonous activity in C++/WinRT, part 1 – devblogs.microsoft.com
|
| 8. 7. 2024 | What’s the point of std::monostate? You can’t do anything with it! – devblogs.microsoft.com
|
| 5. 7. 2024 | How do I produce a Windows Runtime asynchronous activity from C++/WinRT? – devblogs.microsoft.com
|
| 4. 7. 2024 | How do I produce a Windows Runtime asynchronous activity from C#? – devblogs.microsoft.com
|
| 3. 7. 2024 | How do I produce a Windows Runtime asynchronous activity from C++/CX? – devblogs.microsoft.com
|
| 2. 7. 2024 | The history of Alt+number sequences, and why Alt+9731 sometimes gives you a heart and sometimes a snowman – devblogs.microsoft.com
|
| 1. 7. 2024 | If I register the same shell extension as both a context menu extension and a drag/drop extension, how do I know which one the system is using? – devblogs.microsoft.com
|
| 28. 6. 2024 | 2024 mid-year link clearance – devblogs.microsoft.com
|
| 28. 6. 2024 | Writing a remove_all_pointers type trait, part 2 – devblogs.microsoft.com
|
| 27. 6. 2024 | Writing a remove_all_pointers type trait, part 1 – devblogs.microsoft.com
|
| 26. 6. 2024 | Is there a built-in way in C++/WinRT to get the string name for a Windows Runtime enum? – devblogs.microsoft.com
|
| 25. 6. 2024 | Microspeak: Fun fork – devblogs.microsoft.com
|
| 24. 6. 2024 | Finding a specific value in a sequence of integers that changes by at most 1 – devblogs.microsoft.com
|
| 21. 6. 2024 | The Windows Runtime winrt::hstring and the C++ std::wstring are inter-assignable – devblogs.microsoft.com
|
| 20. 6. 2024 | How to convert between different types of counted-string string types – devblogs.microsoft.com
|
| 19. 6. 2024 | On the sadness of treating counted strings as null-terminated strings – devblogs.microsoft.com
|
| 18. 6. 2024 | The time smart quotes prevented the entire Office division from committing code – devblogs.microsoft.com
|
| 17. 6. 2024 | How can I view the list of symbols available in a library? – devblogs.microsoft.com
|
| 14. 6. 2024 | Lock-free reference-counting a TLS slot using atomics, part 3 – devblogs.microsoft.com
|
| 13. 6. 2024 | Lock-free reference-counting a TLS slot using atomics, part 2 – devblogs.microsoft.com
|
| 12. 6. 2024 | Lock-free reference-counting a TLS slot using atomics, part 1 – devblogs.microsoft.com
|
| 11. 6. 2024 | The origin story of the Windows 3D Pipes screen saver – devblogs.microsoft.com
|
| 10. 6. 2024 | How do I get the name of a SID, and what does it mean when the conversion fails? – devblogs.microsoft.com
|
| 7. 6. 2024 | What’s the deal with std::type_identity? – devblogs.microsoft.com
|
| 6. 6. 2024 | Can INI files be Unicode? Yes, they can, but it has to be your idea – devblogs.microsoft.com
|
| 5. 6. 2024 | How 16-bit Windows cached INI files for performance – devblogs.microsoft.com
|
| 4. 6. 2024 | Why does GlobalLock max out at 255 locks? – devblogs.microsoft.com
|
| 3. 6. 2024 | More on harmful overuse of std::move – devblogs.microsoft.com
|
| 31. 5. 2024 | A graphical depiction of the steps in building a C++ executable, with XAML and packaging – devblogs.microsoft.com
|
| 30. 5. 2024 | A graphical depiction of the steps in building a C++ executable, enhanced for classic Win32 – devblogs.microsoft.com
|
| 29. 5. 2024 | A graphical depiction of the steps in building a C++ executable, basics – devblogs.microsoft.com
|
| 28. 5. 2024 | How can I force a DLL to register itself if it won’t respond to regsvr32? – devblogs.microsoft.com
|
| 27. 5. 2024 | Is there any difference between StringFromIID and StringFromCLSID? – devblogs.microsoft.com
|
| 24. 5. 2024 | Setting the contents of a Windows Runtime Vector from C++/WinRT in one call – devblogs.microsoft.com
|
| 23. 5. 2024 | Creating a prepopulated Windows Runtime Vector from C++/WinRT without going through an explicit std::vector – devblogs.microsoft.com
|
| 22. 5. 2024 | If you have to create a Windows Runtime Vector from C++/WinRT, do it as late as possible – devblogs.microsoft.com
|
| 21. 5. 2024 | A blurry photo of the legendary USB Cart of Death – devblogs.microsoft.com
|
| 20. 5. 2024 | If you know what interface you want, just pass it directly to CoCreateInstance – devblogs.microsoft.com
|
| 17. 5. 2024 | Why can’t I find the injected name of a templated class’s templated base class? – devblogs.microsoft.com
|
| 16. 5. 2024 | Pulling a single item from a C++ parameter pack by its index – devblogs.microsoft.com
|
| 15. 5. 2024 | Building the most efficient device selector query that selects no devices – devblogs.microsoft.com
|
| 14. 5. 2024 | The confidential coffee maker was not the only source of shenanigans at the IBM Boca office – devblogs.microsoft.com
|
| 13. 5. 2024 | Before you try to change something, make sure you can change nothing – devblogs.microsoft.com
|
| 10. 5. 2024 | An informal comparison of the three major implementations of std::string – devblogs.microsoft.com
|
| 9. 5. 2024 | Asking for a DispatcherQueue from a GUI thread you created – devblogs.microsoft.com
|
| 8. 5. 2024 | Awaiting a set of handles with a timeout, part 7: Just doing it one at a time – devblogs.microsoft.com
|
| 7. 5. 2024 | Awaiting a set of handles with a timeout, part 6: Capturing the handles efficiently – devblogs.microsoft.com
|
| 6. 5. 2024 | Awaiting a set of handles with a timeout, part 5: Generalizing the awaiter – devblogs.microsoft.com
|
| 3. 5. 2024 | Awaiting a set of handles with a timeout, part 4: Building our own awaiter – devblogs.microsoft.com
|
| 2. 5. 2024 | Awaiting a set of handles with a timeout, part 3: Going beyond two – devblogs.microsoft.com
|
| 1. 5. 2024 | Awaiting a set of handles with a timeout, part 2: Continuing with two – devblogs.microsoft.com
|
| 30. 4. 2024 | Awaiting a set of handles with a timeout, part 1: Starting with two – devblogs.microsoft.com
|
| 29. 4. 2024 | Awaiting a set of handles in C++/WinRT – devblogs.microsoft.com
|
| 26. 4. 2024 | Adding state to the update notification pattern, part 8 – devblogs.microsoft.com
|
| 25. 4. 2024 | Adding state to the update notification pattern, part 7 – devblogs.microsoft.com
|
| 24. 4. 2024 | Adding state to the update notification pattern, part 6 – devblogs.microsoft.com
|
| 23. 4. 2024 | Adding state to the update notification pattern, part 5 – devblogs.microsoft.com
|
| 22. 4. 2024 | Adding state to the update notification pattern, part 4 – devblogs.microsoft.com
|
| 19. 4. 2024 | Adding state to the update notification pattern, part 3 – devblogs.microsoft.com
|
| 18. 4. 2024 | Adding state to the update notification pattern, part 2 – devblogs.microsoft.com
|
| 17. 4. 2024 | Adding state to the update notification pattern, part 1 – devblogs.microsoft.com
|
| 16. 4. 2024 | In search of the Ballmer Peak, and other results from SIGBOVIK 2024 – devblogs.microsoft.com
|
| 16. 4. 2024 | Dubious security vulnerability: Program allows its output to be exfiltrated – devblogs.microsoft.com
|
| 15. 4. 2024 | What were the tax consequences of letting Windows 95 team members keep a piece of software as long as they tested it? – devblogs.microsoft.com
|
| 12. 4. 2024 | The case of the string being copied from a mysterious pointer to invalid memory – devblogs.microsoft.com
|
| 11. 4. 2024 | Why do STANDARD_RIGHTS_READ, STANDARD_RIGHTS_WRITE, and STANDARD_RIGHTS_EXECUTE have the same values? – devblogs.microsoft.com
|
| 10. 4. 2024 | How can I find out which process has locked me out of the clipboard? – devblogs.microsoft.com
|
| 9. 4. 2024 | If I enumerate all the processes and add up all the GetGuiResources, why doesn’t it match the GR_GLOBAL value? – devblogs.microsoft.com
|
| 8. 4. 2024 | How does the classic Win32 ListView handle incremental searching? – devblogs.microsoft.com
|
| 5. 4. 2024 | The case of the exception that a catch (…) didn’t catch – devblogs.microsoft.com
|
| 4. 4. 2024 | It rather involved being on the other side of this airtight hatchway: System corruption caused by an administrator – devblogs.microsoft.com
|
| 3. 4. 2024 | Windows debugger trick: Breaking when a specific debugger message is printed – devblogs.microsoft.com
|
| 2. 4. 2024 | The history of computing, as told by the hallways of Microsoft Building 41 – devblogs.microsoft.com
|
| 1. 4. 2024 | Subroutine calls in the ancient world, before computers had stacks or heaps – devblogs.microsoft.com
|
| 29. 3. 2024 | How can I tell C++ that I want to discard a nodiscard value? – devblogs.microsoft.com
|
| 28. 3. 2024 | I called CreateEnvironmentBlock with a process’s token, but I didn’t get that process’s environment – devblogs.microsoft.com
|
| 27. 3. 2024 | Some choices for encrypting data so that it can be decrypted only by the same user or computer – devblogs.microsoft.com
|
| 26. 3. 2024 | Dubious security vulnerability: Manual operations can cause a program to hang – devblogs.microsoft.com
|
| 25. 3. 2024 | Why isn’t C++ using my default parameter to deduce a template type? – devblogs.microsoft.com
|
| 22. 3. 2024 | Why does my thread get a broken string as its initial parameter? – devblogs.microsoft.com
|
| 21. 3. 2024 | Using the DisplayInformation class from a desktop Win32 application, part 2 – devblogs.microsoft.com
|
| 20. 3. 2024 | Using the DisplayInformation class from a desktop Win32 application, part 1 – devblogs.microsoft.com
|
| 19. 3. 2024 | How well does C++/WinRT com_ptr support class template argument deduction (CTAD)? – devblogs.microsoft.com
|
| 18. 3. 2024 | How well does wil com_ptr support class template argument deduction (CTAD)? – devblogs.microsoft.com
|
| 15. 3. 2024 | How well does WRL ComPtr support class template argument deduction (CTAD)? – devblogs.microsoft.com
|
| 14. 3. 2024 | How well does ATL CComPtr support class template argument deduction (CTAD)? – devblogs.microsoft.com
|
| 13. 3. 2024 | How well does MFC IPTR/CIP support class template argument deduction (CTAD)? – devblogs.microsoft.com
|
| 12. 3. 2024 | How well does _com_ptr_t support class template argument deduction (CTAD)? – devblogs.microsoft.com
|
| 11. 3. 2024 | Class template argument deduction (CTAD) and C++ COM wrappers: Initial explorations – devblogs.microsoft.com
|
| 8. 3. 2024 | The 2024/2025 Seattle Symphony subscription season at a glance – devblogs.microsoft.com
|
| 8. 3. 2024 | How can I force a copy of a C++ value? – devblogs.microsoft.com
|
| 7. 3. 2024 | In C++/WinRT, you shouldn’t destroy an object while you’re co_awaiting it – devblogs.microsoft.com
|
| 6. 3. 2024 | How do I make an expression non-movable? What’s the opposite of std::move? – devblogs.microsoft.com
|
| 5. 3. 2024 | In domain\user syntax, you can often use the period as an abbreviation for “this computer” – devblogs.microsoft.com
|
| 4. 3. 2024 | Is shadowing a member variable from a base class a bad thing? Maybe, but maybe not. – devblogs.microsoft.com
|
| 1. 3. 2024 | C++/WinRT performance trap: Switching to Windows Runtime too soon – devblogs.microsoft.com
|
| 29. 2. 2024 | If a parameter isn’t used, what should I pass? – devblogs.microsoft.com
|
| 28. 2. 2024 | On the whole idea of giving away a reference to yourself at destruction – devblogs.microsoft.com
|
| 27. 2. 2024 | Mitigating attacks based on knowing the length of a Windows Hello PIN – devblogs.microsoft.com
|
| 26. 2. 2024 | A C# LINQ one-liner to check if exactly one of a set of conditions is met – devblogs.microsoft.com
|
| 23. 2. 2024 | Gotcha: Be careful how you shut down your dispatcher queues – devblogs.microsoft.com
|
| 22. 2. 2024 | Gotcha: Don’t forget to shut down your dispatcher queues – devblogs.microsoft.com
|
| 21. 2. 2024 | Once your object reaches final_release, you are committed to destructing it (eventually) – devblogs.microsoft.com
|
| 20. 2. 2024 | Microspeak: Closing out, duping out – devblogs.microsoft.com
|
| 19. 2. 2024 | Why can’t I trigger a manual blue screen crash by injecting the magic key sequence? – devblogs.microsoft.com
|
| 16. 2. 2024 | If you’re just going to sit there doing nothing, at least do nothing correctly – devblogs.microsoft.com
|
| 15. 2. 2024 | Registered command lines are just command lines, not a programming language – devblogs.microsoft.com
|
| 14. 2. 2024 | Functions that return the size of a required buffer generally return upper bounds, not tight bounds – devblogs.microsoft.com
|
| 13. 2. 2024 | It rather involved being on the other side of this airtight hatchway: Attacking a domain administrator from the local administrator – devblogs.microsoft.com
|
| 12. 2. 2024 | How can I get the Windows Runtime HttpClient to display a basic authentication prompt? – devblogs.microsoft.com
|
| 9. 2. 2024 | On the virtues of the trailing comma – devblogs.microsoft.com
|
| 8. 2. 2024 | How do I suppress the error box that appears when a LoadLibrary fails? – devblogs.microsoft.com
|
| 7. 2. 2024 | Why doesn’t my program get fancy drag/drop effects in high contrast mode with CLSID_DragDropHelper? – devblogs.microsoft.com
|
| 6. 2. 2024 | On using milliseconds as a measure of network latency – devblogs.microsoft.com
|
| 5. 2. 2024 | How can I close a thread pool and cancel all work that had been queued to it? – devblogs.microsoft.com
|
| 2. 2. 2024 | The case of the invalid parameter error from MeasureOverride – devblogs.microsoft.com
|
| 1. 2. 2024 | Using virtual memory placeholders to allocate contiguous address space for multiple purposes – devblogs.microsoft.com
|
| 31. 1. 2024 | How can I add an environment variable to a process launched via ShellExecuteEx or IContextMenu? – devblogs.microsoft.com
|
| 30. 1. 2024 | Smoothing over the differences (and defects) in the various implementations of IMemoryBuffer – devblogs.microsoft.com
|
| 29. 1. 2024 | A comparison of various implementations of the Windows Runtime IMemoryBuffer – devblogs.microsoft.com
|
| 26. 1. 2024 | How can I expose a pre-existing block of memory as a Windows Runtime object without copying the data? – devblogs.microsoft.com
|
| 25. 1. 2024 | How can I give away a COM reference just before my object destructs? – devblogs.microsoft.com
|
| 24. 1. 2024 | The dangerous implementations of the IMemoryBufferReference.Closed event – devblogs.microsoft.com
|
| 23. 1. 2024 | The useless IMemoryBufferReference.Closed event – devblogs.microsoft.com
|
| 22. 1. 2024 | Accessing a block of memory represented by a Windows Runtime IMemoryBuffer – devblogs.microsoft.com
|
| 19. 1. 2024 | The case of the fail-fast trying to log a caught exception – devblogs.microsoft.com
|
| 18. 1. 2024 | Implementing two-phase initialization with ATL – devblogs.microsoft.com
|
| 17. 1. 2024 | Getting a strong reference from the this pointer too soon – devblogs.microsoft.com
|
| 16. 1. 2024 | What is a hard error, and what makes it harder than an easy error? – devblogs.microsoft.com
|
| 15. 1. 2024 | C++/WinRT gotcha: Not all exceptions derive from hresult_error – devblogs.microsoft.com
|
| 12. 1. 2024 | In C++/WinRT, how can I await multiple coroutines and capture the results?, part 3 – devblogs.microsoft.com
|
| 11. 1. 2024 | In C++/WinRT, how can I await multiple coroutines and capture the results?, part 2 – devblogs.microsoft.com
|
| 10. 1. 2024 | In C++/WinRT, how can I await multiple coroutines and capture the results?, part 1 – devblogs.microsoft.com
|
| 9. 1. 2024 | After I accidentally denied access to everyone, how do I get access back? – devblogs.microsoft.com
|
| 8. 1. 2024 | How do I prevent my C++/WinRT implementation class from participating in COM aggregation? – devblogs.microsoft.com
|
| 5. 1. 2024 | The case of the vector with an impossibly large size – devblogs.microsoft.com
|
| 4. 1. 2024 | How can I specify icons for my app to use on the Start menu in high contrast mode? – devblogs.microsoft.com
|
| 3. 1. 2024 | Why doesn’t my code compile when I change a shared_ptr(p) to an equivalent make_shared(p)? – devblogs.microsoft.com
|
| 2. 1. 2024 | It rather involved being on the other side of this airtight hatchway: Attacking another program by modifying its memory – devblogs.microsoft.com
|
| 1. 1. 2024 | How do I prevent my ATL class from participating in COM aggregation? DECLARE_NOT_AGGREGATABLE didn’t work – devblogs.microsoft.com
|
| 29. 12. 2023 | 2023 year-end link clearance – devblogs.microsoft.com
|
| 29. 12. 2023 | How to allocate address space with a custom alignment or in a custom address region – devblogs.microsoft.com
|
| 28. 12. 2023 | On calling AfxConnectionAdvise with bAddRef set to FALSE – devblogs.microsoft.com
|
| 27. 12. 2023 | What does it mean when the compiler says that it can’t convert something to itself? – devblogs.microsoft.com
|
| 26. 12. 2023 | Don’t keep state in your XAML item templates; put the state in the items – devblogs.microsoft.com
|
| 25. 12. 2023 | That time the Word team sent presents to the children of WordPerfect’s executive vice president – devblogs.microsoft.com
|
| 22. 12. 2023 | If I don’t have any items, what error should my IFolderView::Items method return? – devblogs.microsoft.com
|
| 21. 12. 2023 | How do I get access to the wParam and lParam of the WM_QUERYENDSESSION method from my MFC message handler? – devblogs.microsoft.com
|
| 20. 12. 2023 | It rather involved being on the other side of this airtight hatchway: Spoofing another program – devblogs.microsoft.com
|
| 19. 12. 2023 | Microspeak: Locked and loaded – devblogs.microsoft.com
|
| 18. 12. 2023 | In 2023, the Gävle Goat faces a new threat to its survival – devblogs.microsoft.com
|
| 18. 12. 2023 | If the RegisterClass function takes ownership of the custom background brush, why is it leaking? – devblogs.microsoft.com
|
| 15. 12. 2023 | How do I specify an optional string parameter to a Windows Runtime method? – devblogs.microsoft.com
|
| 14. 12. 2023 | How do I specify an optional parameter to a Windows Runtime method? – devblogs.microsoft.com
|
| 13. 12. 2023 | How can I work around the absence of default parameters in the Windows Runtime? – devblogs.microsoft.com
|
| 12. 12. 2023 | What happens if I define one environment variable in terms of the value of another environment variable? – devblogs.microsoft.com
|
| 11. 12. 2023 | The mysterious second parameter to the x86 ENTER instruction – devblogs.microsoft.com
|
| 8. 12. 2023 | A simpler version of the task sequencer that doesn’t promise fairness – devblogs.microsoft.com
|
| 7. 12. 2023 | In C++, how can I make a default parameter be the this pointer of the caller? – devblogs.microsoft.com
|
| 6. 12. 2023 | In C++, how can I make a member function default parameter depend on this? – devblogs.microsoft.com
|
| 5. 12. 2023 | What was the code name for 64-bit Windows? – devblogs.microsoft.com
|
| 4. 12. 2023 | What is a static chain pointer in the context of calling convention ABI? – devblogs.microsoft.com
|
| 1. 12. 2023 | Why does the Windows Portable Executable (PE) format have both an import section and input directory? – devblogs.microsoft.com
|
| 30. 11. 2023 | Why does the Windows Portable Executable (PE) format have separate tables for import names and import addresses?, part 2 – devblogs.microsoft.com
|
| 29. 11. 2023 | Why does the Windows Portable Executable (PE) format have separate tables for import names and import addresses?, part 1 – devblogs.microsoft.com
|
| 28. 11. 2023 | A reported vulnerability about getting paid apps for free is really about paying for free apps – devblogs.microsoft.com
|
| 27. 11. 2023 | In Windows 3.1 and Windows 95, what is a “grabber”? – devblogs.microsoft.com
|
| 24. 11. 2023 | On harmful overuse of std::move – devblogs.microsoft.com
|
| 23. 11. 2023 | On the need to keep most event sources alive if you want them to raise events – devblogs.microsoft.com
|
| 22. 11. 2023 | How can I convert a Windows Runtime SoftwareBitmap to a WIC bitmap? – devblogs.microsoft.com
|
| 21. 11. 2023 | Microspeak revisited: Line of sight – devblogs.microsoft.com
|
| 20. 11. 2023 | If you’re going to crash on an unhandled exception, you may as well do it sooner rather than later – devblogs.microsoft.com
|
| 17. 11. 2023 | The theory behind the IHttpFilter interface – devblogs.microsoft.com
|
| 16. 11. 2023 | What happened to the custom exception description I threw from a C++/WinRT IAsyncAction? – devblogs.microsoft.com
|
| 15. 11. 2023 | Why does calling a coroutine allocate a lot of stack space even though the coroutine frame is on the heap? – devblogs.microsoft.com
|
| 14. 11. 2023 | Starting on the other side of this airtight hatchway: Running a program that leaks memory – devblogs.microsoft.com
|
| 13. 11. 2023 | What is the difference between UuidToString, StringFromCLSID, StringFromIID, and StringFromGUID2? – devblogs.microsoft.com
|
| 10. 11. 2023 | The case of the invalid argument exception from a method that takes no arguments – devblogs.microsoft.com
|
| 9. 11. 2023 | A clarification on the multithreading constraints of the EncryptMessage function – devblogs.microsoft.com
|
| 8. 11. 2023 | How can I get information about media playing on the system, and optionally control their playback? – devblogs.microsoft.com
|
| 7. 11. 2023 | “Stop sharing this folder” is not the same as “Never share this folder” – devblogs.microsoft.com
|
| 6. 11. 2023 | Why doesn’t reduction by modulo work for floating point values? – devblogs.microsoft.com
|
| 3. 11. 2023 | Why does unsafe multithreaded use of an std::unordered_map crash more often than unsafe multithreaded use of a std::map? – devblogs.microsoft.com
|
| 2. 11. 2023 | How come my custom exception message is lost when it is thrown from a IAsyncAction^? – devblogs.microsoft.com
|
| 1. 11. 2023 | More notes on use of the DS_CONTROL style – devblogs.microsoft.com
|
| 31. 10. 2023 | What is the thread reaper? – devblogs.microsoft.com
|
| 30. 10. 2023 | What are the dire consequences of not removing all the properties that were set via SetProp? – devblogs.microsoft.com
|
| 27. 10. 2023 | How to support a COM interface conditionally in WRL – devblogs.microsoft.com
|
| 26. 10. 2023 | How to support a COM interface conditionally in C++/WinRT – devblogs.microsoft.com
|
| 25. 10. 2023 | The format of icon resources, revisited – devblogs.microsoft.com
|
| 24. 10. 2023 | Why is there a hash of a weak password in the Windows cryptographic libraries? – devblogs.microsoft.com
|
| 23. 10. 2023 | How do I add a non-copyable, non-movable object to a std::map or std::unordered_map? – devblogs.microsoft.com
|
| 20. 10. 2023 | On the failed unrealized promise of RegOverridePredefKey – devblogs.microsoft.com
|
| 19. 10. 2023 | What’s the difference between setting a page’s protection to PAGE_NOACCESS and freeing it? – devblogs.microsoft.com
|
| 18. 10. 2023 | How can I check if I’m on a DispatcherQueue’s thread if I can’t call HasThreadAccess? – devblogs.microsoft.com
|
| 17. 10. 2023 | Microspeak: The As-Appropriate (AA) interviewer – devblogs.microsoft.com
|
| 16. 10. 2023 | API design principle: Reading a property or adding an event handler should not alter observable behavior – devblogs.microsoft.com
|
| 13. 10. 2023 | On detecting improper use of std::enable_shared_from_this – devblogs.microsoft.com
|
| 12. 10. 2023 | I created an overloaded operator for my C++/WinRT class, but it’s not working – devblogs.microsoft.com
|
| 11. 10. 2023 | Why does IFileDialog still show non-filesystem folders when I pass FOS_FORCEFILESYSTEM? – devblogs.microsoft.com
|
| 10. 10. 2023 | It rather required being on the other side of this airtight hatchway: Knowing the domain administrator password – devblogs.microsoft.com
|
| 9. 10. 2023 | Is there any performance advantage to marking a page read-only if I had no intention of writing to it anyway? – devblogs.microsoft.com
|
| 6. 10. 2023 | A very belated improvement to the filtering of the Browse for Folder dialog so it shows only drive letters – devblogs.microsoft.com
|
| 5. 10. 2023 | How can I get WideCharToMultiByte to convert strings encoded in UTF-16BE? – devblogs.microsoft.com
|
| 4. 10. 2023 | On the confusing names for the Windows service SID types – devblogs.microsoft.com
|
| 3. 10. 2023 | A complaint about Links the Cat, the Office assistant – devblogs.microsoft.com
|
| 2. 10. 2023 | How do I manually update a remote tracking branch, say, to undo a fetch? – devblogs.microsoft.com
|
| 29. 9. 2023 | Template meta-programming: Avoiding saying a type before it is complete – devblogs.microsoft.com
|
| 28. 9. 2023 | C++/WinRT gotcha: get_strong() will produce a broken strong reference if destruction has already begun – devblogs.microsoft.com
|
| 27. 9. 2023 | The dangers of releasing the last strong reference from within its own callback – devblogs.microsoft.com
|
| 26. 9. 2023 | Why is kernel32.dll running in user mode and not kernel mode, like its name implies? – devblogs.microsoft.com
|
| 25. 9. 2023 | GetQueueStatus and the queue state – devblogs.microsoft.com
|
| 22. 9. 2023 | When I try to call an exported function, the target crashes when it tries to call any Windows function – devblogs.microsoft.com
|
| 21. 9. 2023 | How does Explorer calculate the “Date” of a file? – devblogs.microsoft.com
|
| 20. 9. 2023 | Why does my C++/WinRT project get unresolved externals for constructors? – devblogs.microsoft.com
|
| 19. 9. 2023 | Why did the 16-bit _lopen and _lcreat function return -1 on failure instead of 0? – devblogs.microsoft.com
|
| 18. 9. 2023 | When looking to free up disk space, don’t forget your symbol file caches – devblogs.microsoft.com
|
| 15. 9. 2023 | How can I prevent myself from using a parameter after I’ve extracted all value from it? – devblogs.microsoft.com
|
| 14. 9. 2023 | I accidentally performed an operation on INVALID_HANDLE_VALUE, and it worked: What just happened? – devblogs.microsoft.com
|
| 13. 9. 2023 | How do I perform a case-insensitive comparison of two strings in the Deseret script? – devblogs.microsoft.com
|
| 12. 9. 2023 | The odd cadence of narrative engineering design documents – devblogs.microsoft.com
|
| 11. 9. 2023 | Any sufficiently advanced uninstaller is indistinguishable from malware – devblogs.microsoft.com
|
| 8. 9. 2023 | On transferring or copying ABI pointers between smart pointers – devblogs.microsoft.com
|
| 7. 9. 2023 | A freestanding JavaScript function that uses this is easily mistaken for a constructor – devblogs.microsoft.com
|
| 6. 9. 2023 | Detecting whether a tree-like data structure contains a cycle – devblogs.microsoft.com
|
| 5. 9. 2023 | When documentation cautions that something may not happen, that suggests that it normally does happen – devblogs.microsoft.com
|
| 4. 9. 2023 | Just for fun: What happens when you shift a register by more than the register size? – devblogs.microsoft.com
|
| 1. 9. 2023 | How do I find out more about the fail-fast exception that occurs when an exception in a PPL task goes unobserved? – devblogs.microsoft.com
|
| 31. 8. 2023 | Diagnosing a crash when trying to call ReadFile via language interop – devblogs.microsoft.com
|
| 30. 8. 2023 | How can I programmatically obtain the value of the “Make text bigger” slider? – devblogs.microsoft.com
|
| 29. 8. 2023 | The popularity of DOS/4GW made Windows 95 game compatibility a little easier, but with higher stakes – devblogs.microsoft.com
|
| 28. 8. 2023 | Just for fun: Which processors prefer sign-extended loads, and which prefer zero-extended loads? – devblogs.microsoft.com
|
| 25. 8. 2023 | On writing loops in continuation-passing style, part 4 – devblogs.microsoft.com
|
| 24. 8. 2023 | On writing loops in PPL and continuation-passing style, part 3 – devblogs.microsoft.com
|
| 23. 8. 2023 | On writing loops in PPL and continuation-passing style, part 2 – devblogs.microsoft.com
|
| 22. 8. 2023 | On writing loops in PPL and continuation-passing style, part 1 – devblogs.microsoft.com
|
| 21. 8. 2023 | Inside STL: The different types of shared pointer control blocks – devblogs.microsoft.com
|
| 18. 8. 2023 | Phantom and indulgent shared pointers – devblogs.microsoft.com
|
| 17. 8. 2023 | What it means when you convert between different shared_ptrs – devblogs.microsoft.com
|
| 16. 8. 2023 | Inside STL: The shared_ptr constructor and enable_shared_from_this – devblogs.microsoft.com
|
| 15. 8. 2023 | Inside STL: The shared_ptr constructor vs make_shared – devblogs.microsoft.com
|
| 14. 8. 2023 | Inside STL: Smart pointers – devblogs.microsoft.com
|
| 11. 8. 2023 | Inside STL: The array – devblogs.microsoft.com
|
| 10. 8. 2023 | Inside STL: The deque, implementation – devblogs.microsoft.com
|
| 9. 8. 2023 | Inside STL: The deque, design – devblogs.microsoft.com
|
| 8. 8. 2023 | Inside STL: The unordered_map, unordered_set, unordered_multimap, and unordered_multiset – devblogs.microsoft.com
|
| 7. 8. 2023 | Inside STL: The map, set, multimap, and multiset – devblogs.microsoft.com
|
| 4. 8. 2023 | Inside STL: The lists – devblogs.microsoft.com
|
| 3. 8. 2023 | Inside STL: The string – devblogs.microsoft.com
|
| 2. 8. 2023 | Inside STL: The vector – devblogs.microsoft.com
|
| 1. 8. 2023 | Inside STL: The pair and the compressed pair – devblogs.microsoft.com
|
| 31. 7. 2023 | Misinterpreting the misleadingly-named STATUS_STACK_BUFFER_OVERRUN – devblogs.microsoft.com
|
| 28. 7. 2023 | How to split off an older copy of a file while preserving git line history – devblogs.microsoft.com
|
| 27. 7. 2023 | Perfect forwarding forwards objects, not braced things that are trying to become objects – devblogs.microsoft.com
|
| 26. 7. 2023 | On the various ways of creating Windows Runtime delegates in C++/WinRT and C++/CX – devblogs.microsoft.com
|
| 25. 7. 2023 | Before you try to do something, make sure you can do nothing – devblogs.microsoft.com
|
| 24. 7. 2023 | Why does IAsyncAction or IAsyncOperation.GetResults() produce a E_ILLEGAL_METHOD_CALL exception? – devblogs.microsoft.com
|
| 21. 7. 2023 | How to clone a Windows Runtime map in the face of possible concurrent modification, part 3 – devblogs.microsoft.com
|
| 20. 7. 2023 | How to clone a Windows Runtime map in the face of possible concurrent modification, part 2 – devblogs.microsoft.com
|
| 19. 7. 2023 | How to clone a Windows Runtime map in the face of possible concurrent modification, part 1 – devblogs.microsoft.com
|
| 18. 7. 2023 | How to clone a Windows Runtime vector in the face of possible concurrent modification, part 4 – devblogs.microsoft.com
|
| 17. 7. 2023 | Cloning a Windows Runtime vector in the face of possible concurrent modification, denial of service? – devblogs.microsoft.com
|
| 14. 7. 2023 | How to clone a Windows Runtime vector in the face of possible concurrent modification, part 3 – devblogs.microsoft.com
|
| 13. 7. 2023 | How to clone a Windows Runtime vector in the face of possible concurrent modification, part 2 – devblogs.microsoft.com
|
| 12. 7. 2023 | How to clone a Windows Runtime vector in the face of possible concurrent modification, part 1 – devblogs.microsoft.com
|
| 11. 7. 2023 | Why does the compiler complain about a missing constructor when I’m just resizing my std::vector to a smaller size? – devblogs.microsoft.com
|
| 10. 7. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, concluding remarks – devblogs.microsoft.com
|
| 7. 7. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, finding the awaiter – devblogs.microsoft.com
|
| 6. 7. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, wrapping the awaitable – devblogs.microsoft.com
|
| 5. 7. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, preallocating the coroutine frame – devblogs.microsoft.com
|
| 4. 7. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, memory allocation failure – devblogs.microsoft.com
|
| 3. 7. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, symmetric transfer – devblogs.microsoft.com
|
| 30. 6. 2023 | 2023 mid-year link clearance – devblogs.microsoft.com
|
| 30. 6. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, custom promise – devblogs.microsoft.com
|
| 29. 6. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, peeling away at a tuple – devblogs.microsoft.com
|
| 28. 6. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, false hope – devblogs.microsoft.com
|
| 27. 6. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, unhelpful lambda – devblogs.microsoft.com
|
| 26. 6. 2023 | How to wait for multiple C++ coroutines to complete before propagating failure, initial plunge – devblogs.microsoft.com
|
| 23. 6. 2023 | What can go wrong if you release an SRWLock from a thread different from the one that acquired it? – devblogs.microsoft.com
|
| 22. 6. 2023 | How can I find out the last time a user logged on from C++? – devblogs.microsoft.com
|
| 21. 6. 2023 | The case of the make_shared on a C++/WinRT type – devblogs.microsoft.com
|
| 20. 6. 2023 | Why is Windows using only even-numbered processors? – devblogs.microsoft.com
|
| 19. 6. 2023 | Why am I being told about a signed/unsigned comparison, and why only sometimes, and how can I fix it? – devblogs.microsoft.com
|
| 16. 6. 2023 | The case of the invalid handle despite being managed by an RAII type, part 2 – devblogs.microsoft.com
|
| 15. 6. 2023 | The case of the invalid handle despite being managed by an RAII type – devblogs.microsoft.com
|
| 14. 6. 2023 | How expensive is it to create a Windows performance counter? – devblogs.microsoft.com
|
| 13. 6. 2023 | SIDs are really just another a fancy way of creating unique IDs in a decentralized way – devblogs.microsoft.com
|
| 12. 6. 2023 | The move constructor that you have to declare, even though you don’t want anyone to actually call it – devblogs.microsoft.com
|
| 9. 6. 2023 | Reordering C++ template type parameters for usability purposes, and type deduction from the future – devblogs.microsoft.com
|
| 8. 6. 2023 | How can I register a program to auto-relaunch if it crashes or is terminated?, redux – devblogs.microsoft.com
|
| 7. 6. 2023 | Pulling sleight of hand tricks in a security vulnerability report, episode 2 – devblogs.microsoft.com
|
| 6. 6. 2023 | How can I make WiFi passwords per-user rather than per-system? – devblogs.microsoft.com
|
| 5. 6. 2023 | It’s great that you provide operator overloads, but it’s also nice to have names – devblogs.microsoft.com
|
| 2. 6. 2023 | C++/WinRT event handlers that are lambdas with weak pointers to the parent class, part 3 – devblogs.microsoft.com
|
| 1. 6. 2023 | C++/WinRT event handlers that are lambdas with weak pointers to the parent class, part 2 – devblogs.microsoft.com
|
| 31. 5. 2023 | C++/WinRT event handlers that are lambdas with weak pointers to the parent class, part 1 – devblogs.microsoft.com
|
| 30. 5. 2023 | How do I change the directory Windows uses for user profiles? revisited – devblogs.microsoft.com
|
| 29. 5. 2023 | On writing functions that accept any specialization of a C++ template type – devblogs.microsoft.com
|
| 26. 5. 2023 | Getting a strong reference from the this pointer too late – devblogs.microsoft.com
|
| 25. 5. 2023 | How can I trigger a recalc of the mouse cursor after I changed some of my internal application state?, follow-up – devblogs.microsoft.com
|
| 24. 5. 2023 | Don’t name your header file security.h either – devblogs.microsoft.com
|
| 23. 5. 2023 | On creating (and using) a transforming iterator – devblogs.microsoft.com
|
| 22. 5. 2023 | Speeding up the insertion of a sorted (or mostly-sorted) key list into a std::map or other ordered associative container – devblogs.microsoft.com
|
| 19. 5. 2023 | On catching exceptions in PPL tasks – devblogs.microsoft.com
|
| 18. 5. 2023 | What is the opposite of LVM_SORTITEMS? – devblogs.microsoft.com
|
| 17. 5. 2023 | How do I free the pointers returned by functions like GetTokenInformation? – devblogs.microsoft.com
|
| 16. 5. 2023 | It appears that I’ve never made a complete visit to the Pacific Northwest – devblogs.microsoft.com
|
| 16. 5. 2023 | Summary of the duck-typing requirements of C++ COM wrappers – devblogs.microsoft.com
|
| 15. 5. 2023 | What are the duck-typing requirements of C++/WinRT com_ptr? – devblogs.microsoft.com
|
| 12. 5. 2023 | What are the duck-typing requirements of wil com_ptr? – devblogs.microsoft.com
|
| 11. 5. 2023 | What are the duck-typing requirements of WRL ComPtr? – devblogs.microsoft.com
|
| 10. 5. 2023 | What are the duck-typing requirements of ATL CComPtr? – devblogs.microsoft.com
|
| 9. 5. 2023 | What are the duck-typing requirements of MFC IPTR? – devblogs.microsoft.com
|
| 8. 5. 2023 | What are the duck-typing requirements of _com_ptr_t? – devblogs.microsoft.com
|
| 5. 5. 2023 | The case of the crash in a C++/WinRT coroutine: Unpeeling the onion – devblogs.microsoft.com
|
| 4. 5. 2023 | Why does XAML complain that none of the overloads of winrt::to_hstring could be used? – devblogs.microsoft.com
|
| 3. 5. 2023 | What can I do if I don’t want my file version number to be a sequence of four integers? – devblogs.microsoft.com
|
| 2. 5. 2023 | Why does Task Manager disappear briefly when you switch it into or out of Always on top? – devblogs.microsoft.com
|
| 1. 5. 2023 | How is it even possible to cheat on a musical performance practical exam? – devblogs.microsoft.com
|
| 1. 5. 2023 | A quick note about WRL’s ChainInterfaces template class – devblogs.microsoft.com
|
| 28. 4. 2023 | On the finer points of cancelling timers and wait objects in Windows thread pool – devblogs.microsoft.com
|
| 27. 4. 2023 | What’s up with this new memory_order_consume memory order? – devblogs.microsoft.com
|
| 26. 4. 2023 | One way to defer work when a re-entrant call is detected – devblogs.microsoft.com
|
| 25. 4. 2023 | A code comment noting the steps to take when a 256th enum field is added – devblogs.microsoft.com
|
| 24. 4. 2023 | Why is std::hardware_destructive_interference_size a compile-time constant instead of a run-time value? – devblogs.microsoft.com
|
| 21. 4. 2023 | Protecting a broker from a failing delegate – devblogs.microsoft.com
|
| 20. 4. 2023 | Protecting a broker from a failing event handler – devblogs.microsoft.com
|
| 19. 4. 2023 | The case of the unhandled exception in a brokered Windows Runtime component – devblogs.microsoft.com
|
| 18. 4. 2023 | No, it is not a security vulnerability that there is no certificate of appreciation for reporting a bug – devblogs.microsoft.com
|
| 17. 4. 2023 | How can I find the invalid class when C++/WinRT tells me that the class may not be final? – devblogs.microsoft.com
|
| 14. 4. 2023 | How can I convert a WIC bitmap to a Windows Runtime SoftwareBitmap? part 4: Handing it over – devblogs.microsoft.com
|
| 13. 4. 2023 | How can I convert a WIC bitmap to a Windows Runtime SoftwareBitmap? part 3: Filling the SoftwareBitmap directly – devblogs.microsoft.com
|
| 12. 4. 2023 | How can I convert a WIC bitmap to a Windows Runtime SoftwareBitmap? part 2: Via a buffer – devblogs.microsoft.com
|
| 11. 4. 2023 | How can I convert a WIC bitmap to a Windows Runtime SoftwareBitmap? part 1: Via an encoded stream – devblogs.microsoft.com
|
| 10. 4. 2023 | Why is there a large gap between some of the Windows system metrics indices? – devblogs.microsoft.com
|
| 7. 4. 2023 | The case of the PasswordVault.Add call that the customer thinks was hung – devblogs.microsoft.com
|
| 6. 4. 2023 | An ignored exception can be misinterpreted as a hang, particularly in coroutines – devblogs.microsoft.com
|
| 5. 4. 2023 | How do I modify the contents of a boxed Windows Runtime value? – devblogs.microsoft.com
|
| 4. 4. 2023 | What is the maximum size of a process environment block? – devblogs.microsoft.com
|
| 3. 4. 2023 | C++17 creates a practical use of the backward array index operator – devblogs.microsoft.com
|
| 31. 3. 2023 | What is this [uuid(…)] in front of my C++ class declaration? – devblogs.microsoft.com
|
| 30. 3. 2023 | If you want to watch games on your tractor, please use your own iPad – devblogs.microsoft.com
|
| 30. 3. 2023 | How can I box a std::optional into a C++/WinRT IInspectable? – devblogs.microsoft.com
|
| 29. 3. 2023 | The WM_GETDLGCODE message is a query message and should not modify state – devblogs.microsoft.com
|
| 28. 3. 2023 | How can I try to escape the disease-ridden hot-tubs known as the TEMP and Downloads directories? – devblogs.microsoft.com
|
| 27. 3. 2023 | Using the contents of a file to define an MSBuild property – devblogs.microsoft.com
|
| 24. 3. 2023 | Adventures in application compatibility: The case of the jump into the middle of an instruction from nowhere – devblogs.microsoft.com
|
| 23. 3. 2023 | How unique must the uIdSubclass parameter be when I call SetWindowSubclass? – devblogs.microsoft.com
|
| 22. 3. 2023 | Why am I getting a weird error about promise_type when I try to write a coroutine? part 2 – devblogs.microsoft.com
|
| 21. 3. 2023 | Why does the usage of the initial registers of a Win32 process depend on whether it is a 32-bit or 64-bit process? – devblogs.microsoft.com
|
| 20. 3. 2023 | On the proper care and feeding of the enigmatic GetDistanceOfClosestLanguageInList function – devblogs.microsoft.com
|
| 17. 3. 2023 | Exploiting C++/WinRT CRTP: Property and event declarations – devblogs.microsoft.com
|
| 16. 3. 2023 | Mind your C++/WinRT namespaces – devblogs.microsoft.com
|
| 15. 3. 2023 | How can I create a git feature branch that can merge into multiple other branches? – devblogs.microsoft.com
|
| 14. 3. 2023 | Did Vienna ever exist or was it just misinformation? – devblogs.microsoft.com
|
| 13. 3. 2023 | The 2023/2024 Seattle Symphony subscription season at a glance – devblogs.microsoft.com
|
| 13. 3. 2023 | What is the expression language used by the Resource Compiler for non-preprocessor expressions? – devblogs.microsoft.com
|
| 10. 3. 2023 | When should I use CS_GLOBALCLASS? – devblogs.microsoft.com
|
| 9. 3. 2023 | From a Windows app, how can I check whether there is an app installed that implements a particular URI scheme?, part 2 – devblogs.microsoft.com
|
| 8. 3. 2023 | From a Windows app, how can I check whether there is an app installed that implements a particular URI scheme? – devblogs.microsoft.com
|
| 7. 3. 2023 | Microspeak: Baseball card – devblogs.microsoft.com
|
| 6. 3. 2023 | I can create a read-only page, but why not a write-only page? – devblogs.microsoft.com
|
| 3. 3. 2023 | Enumerating Windows clipboard history in PowerShell – devblogs.microsoft.com
|
| 2. 3. 2023 | Enumerating Windows clipboard history in C++/WinRT and C# – devblogs.microsoft.com
|
| 1. 3. 2023 | If you want to sort a Windows Runtime collection, you may first want to capture it into something a bit easier to manipulate – devblogs.microsoft.com
|
| 28. 2. 2023 | Once you give away the farm, you can’t take it back: Recovering from a rogue administrator – devblogs.microsoft.com
|
| 27. 2. 2023 | The unintentionally-expanding scope of the SEM_NOGPFAULTERRORBOX flag – devblogs.microsoft.com
|
| 24. 2. 2023 | Understanding a mysterious RPC_E_WRONGTHREAD exception when we’re on the right thread – devblogs.microsoft.com
|
| 23. 2. 2023 | Why am I getting an unhandled exception from my C++ function that catches all exceptions? – devblogs.microsoft.com
|
| 22. 2. 2023 | Avoiding the redundancy of adding the object files to both the primary project and its unit test – devblogs.microsoft.com
|
| 21. 2. 2023 | Microspeak: Light reading (ironic) – devblogs.microsoft.com
|
| 20. 2. 2023 | The case of the mysterious "out of bounds" error from CreateUri and memmove – devblogs.microsoft.com
|
| 17. 2. 2023 | What happens if you co_await a std::future, and why is it a bad idea? – devblogs.microsoft.com
|
| 16. 2. 2023 | What does it mean when my cross-thread COM call fails with RPC_E_SYS_CALL_FAILED? – devblogs.microsoft.com
|
| 15. 2. 2023 | What are the potentially-erroneous results if you don’t pass NULL as the lpNumberOfBytesRead when issuing overlapped I/O? – devblogs.microsoft.com
|
| 14. 2. 2023 | Why are the Windows chassis hardware button hotkeys so strange? – devblogs.microsoft.com
|
| 13. 2. 2023 | Adventures in application compatibility: The case of the display control panel crash on exit – devblogs.microsoft.com
|
| 10. 2. 2023 | The case of the RPC_E_DISCONNECTED error thrown from await_resume – devblogs.microsoft.com
|
| 9. 2. 2023 | A more direct and mistake-free way of creating a process in a job object – devblogs.microsoft.com
|
| 8. 2. 2023 | How can I get the original target of a shortcut without applying any 32-bit adjustments? – devblogs.microsoft.com
|
| 7. 2. 2023 | The frustration of finding a suitable time to hold a meeting when the participants are evenly spaced around the globe – devblogs.microsoft.com
|
| 6. 2. 2023 | It rather involved being on the other side of this airtight hatchway: Reading the user’s saved passwords – devblogs.microsoft.com
|
| 3. 2. 2023 | Inside C++/WinRT: Coroutine completions: Cancellation propagation – devblogs.microsoft.com
|
| 2. 2. 2023 | Hyperlinking to Hutchison Whampoa Limited is still forbidden – devblogs.microsoft.com
|
| 2. 2. 2023 | Inside C++/WinRT: Coroutine completions: Avoiding reentrant completion – devblogs.microsoft.com
|
| 1. 2. 2023 | Inside C++/WinRT: Coroutine completion handlers: Disconnection – devblogs.microsoft.com
|
| 31. 1. 2023 | Inside C++/WinRT: Apartment switching: Error reporting – devblogs.microsoft.com
|
| 30. 1. 2023 | Inside C++/WinRT: Apartment switching: COM without COM – devblogs.microsoft.com
|
| 27. 1. 2023 | Inside C++/WinRT: Apartment switching: Unwinding the stack – devblogs.microsoft.com
|
| 26. 1. 2023 | Inside C++/WinRT: Apartment switching: Bypassing the context callback – devblogs.microsoft.com
|
| 25. 1. 2023 | Inside C++/WinRT: Apartment switching: Unblocking the outgoing thread – devblogs.microsoft.com
|
| 24. 1. 2023 | Inside C++/WinRT: Apartment switching: The basic idea – devblogs.microsoft.com
|
| 23. 1. 2023 | Inside C++/WinRT: Coroutine completions: The oversimplified version – devblogs.microsoft.com
|
| 20. 1. 2023 | How can I call a method on a derived class from a base class, say, to get a strong reference to the containing object? – devblogs.microsoft.com
|
| 20. 1. 2023 | How can I call a method on a derived class from a base class, say, to get a strong reference to the containing object? – devblogs.microsoft.com
|
| 19. 1. 2023 | Windows Runtime asynchronous operations can fail in two different ways, so make sure you get them both – devblogs.microsoft.com
|
| 18. 1. 2023 | It rather involved being on the other side of this airtight hatchway: Attacking a user by modifying that user’s files – devblogs.microsoft.com
|
| 17. 1. 2023 | A trio of dubious denial-of-service security vulnerability reports which are just style points piled on top of nothing – devblogs.microsoft.com
|
| 16. 1. 2023 | Making C++ primitive types meaningfully movable when they have sentinel values – devblogs.microsoft.com
|
| 13. 1. 2023 | Adventures in application compatibility: Querying for an internal interface – devblogs.microsoft.com
|
| 12. 1. 2023 | How should I interpret the various values of NLM_CONNECTIVITY? – devblogs.microsoft.com
|
| 11. 1. 2023 | What does it mean when I get a mismatch from MSVC for _COROUTINE_ABI? – devblogs.microsoft.com
|
| 10. 1. 2023 | It rather involved being on the other side of this airtight hatchway: Administrator attacking a domain account on the local system – devblogs.microsoft.com
|
| 9. 1. 2023 | On leading underscores and names reserved by the C and C++ languages – devblogs.microsoft.com
|
| 6. 1. 2023 | Dubious security vulnerability: Granting access to SIDs that don’t exist yet – devblogs.microsoft.com
|
| 5. 1. 2023 | How can I force a user to have a specific SID prefix, so that they go into a particular group? – devblogs.microsoft.com
|
| 4. 1. 2023 | Using perfect (and imperfect) forwarding to simplify C++ wrapper classes – devblogs.microsoft.com
|
| 3. 1. 2023 | It rather involved being on the other side of this airtight hatchway: Gaining code execution from a Trojan horse – devblogs.microsoft.com
|
| 2. 1. 2023 | Opinionated notes on the Windows.Data.Json namespace – devblogs.microsoft.com
|
| 30. 12. 2022 | 2022 year-end link clearance – devblogs.microsoft.com
|
| 30. 12. 2022 | When I create a waitable timer with a callback, do I have to wait alertably on that specific timer before the callback will run? – devblogs.microsoft.com
|
| 29. 12. 2022 | How can I detect programmatically whether Windows is an N or KN version? – devblogs.microsoft.com
|
| 28. 12. 2022 | After importing a TLB, how do I convert from one type of _com_ptr_t to another? – devblogs.microsoft.com
|
| 27. 12. 2022 | Why can’t I print when I boot Windows into audit mode? – devblogs.microsoft.com
|
| 26. 12. 2022 | The worst-selling Microsoft software product of all time: OS/2 for the Mach 20 – devblogs.microsoft.com
|
| 23. 12. 2022 | The case of the recursively hung WM_DRAWCLIPBOARD message – devblogs.microsoft.com
|
| 22. 12. 2022 | Is there a fixed virtual address that the system promises never to use for anything, so I can use it? – devblogs.microsoft.com
|
| 21. 12. 2022 | Running some UI code on a timer at a higher priority than your usual timer messages, or without coalescing – devblogs.microsoft.com
|
| 20. 12. 2022 | Why doesn’t the BitLocker wizard let me save the BitLocker key on an encrypted drive? – devblogs.microsoft.com
|
| 19. 12. 2022 | On the large number of ways of expressing Microsoft Visual C++ compiler versions – devblogs.microsoft.com
|
| 16. 12. 2022 | Why doesn’t Windows use the 64-bit virtual address space below 0x00000000`7ffe0000? – devblogs.microsoft.com
|
| 15. 12. 2022 | Inside C++/WinRT: IReference – devblogs.microsoft.com
|
| 14. 12. 2022 | In C++/WinRT, how do I create or consume an IReference that wraps a particular value? – devblogs.microsoft.com
|
| 13. 12. 2022 | Thank you for conference announcement, but it would help if you told me what your conference was about – devblogs.microsoft.com
|
| 12. 12. 2022 | What does it mean when the compiler tells me that promise_type: is not a member of coroutine_traits? – devblogs.microsoft.com
|
| 9. 12. 2022 | How can I do the opposite of compare_exchange and exchange if the value is different? – devblogs.microsoft.com
|
| 8. 12. 2022 | If you’re going to wrap a Windows Runtime event, you may as well let the wrapped event source manage the token – devblogs.microsoft.com
|
| 7. 12. 2022 | Reminder: If you intend to use a C++/WinRT namespace, you must include that namespace’s header file – devblogs.microsoft.com
|
| 6. 12. 2022 | Trouble connecting to Web sites and services because of certificate errors? Check if you’re being held captive – devblogs.microsoft.com
|
| 5. 12. 2022 | Instead of a C++ template parlor trick, why not just add support based on whether the header file has already been included? – devblogs.microsoft.com
|
| 2. 12. 2022 | C++ template parlor tricks: Using a type before it is defined – devblogs.microsoft.com
|
| 1. 12. 2022 | Not even trying to cross an airtight hatchway: Calling a function in your own process by synthesizing a function pointer – devblogs.microsoft.com
|
| 30. 11. 2022 | I used FILE_FLAG_SEQUENTIAL_SCAN but it didn’t seem to speed up my sequential scanning – devblogs.microsoft.com
|
| 29. 11. 2022 | Dubious security vulnerability: Reading the files in the WindowsApps folder – devblogs.microsoft.com
|
| 28. 11. 2022 | What kind of caller diagnostic information can I get from exceptions thrown by C++/WinRT and wil?, C++20 edition – devblogs.microsoft.com
|
| 28. 11. 2022 | The case of the application that used thread local storage it never allocated – devblogs.microsoft.com
|
| 25. 11. 2022 | How do I pass a raw pointer to a Windows Runtime function? – devblogs.microsoft.com
|
| 24. 11. 2022 | How does JavaScript represent output parameters in the Windows Runtime? – devblogs.microsoft.com
|
| 23. 11. 2022 | Sometimes perfect forwarding can be too perfect: Lazy conversion is lazy – devblogs.microsoft.com
|
| 22. 11. 2022 | Microspeak: Breaking into jail – devblogs.microsoft.com
|
| 21. 11. 2022 | What kind of caller diagnostic information can I get from exceptions thrown by C++/WinRT and wil? – devblogs.microsoft.com
|
| 18. 11. 2022 | On Windows Runtime asynchronous operations with critical progress reports – devblogs.microsoft.com
|
| 17. 11. 2022 | How soon is too soon to report progress from a C++/WinRT coroutine that implements a Windows Runtime asynchronous operation with progress? – devblogs.microsoft.com
|
| 16. 11. 2022 | Why won’t C++/WinRT let me co_await a CoreDispatcher or DispatcherQueue? – devblogs.microsoft.com
|
| 15. 11. 2022 | It’s important to get the most difficult part out of the way by putting it in the title – devblogs.microsoft.com
|
| 15. 11. 2022 | How does Windows decide whether your computer has limited or full Internet access? – devblogs.microsoft.com
|
| 14. 11. 2022 | C++ constexpr parlor tricks: How can I obtain the length of a string at compile time? – devblogs.microsoft.com
|
| 11. 11. 2022 | If I issue multiple overlapped I/O requests against the same region of a file, will they execute in the order I issued them? – devblogs.microsoft.com
|
| 10. 11. 2022 | On the dangers of giving a product feature the name “new” – devblogs.microsoft.com
|
| 9. 11. 2022 | Why don’t Windows functions begin with a pointless MOV EDI,EDI instruction on x86-64? – devblogs.microsoft.com
|
| 8. 11. 2022 | Why is there a system sound called Asterisk? What sound does an Asterisk make anyway? – devblogs.microsoft.com
|
| 7. 11. 2022 | My niece is just here for the food – devblogs.microsoft.com
|
| 7. 11. 2022 | In the debugger, how can I get from a projected type back to the C++/WinRT implementation? – devblogs.microsoft.com
|
| 4. 11. 2022 | Why am I getting a RPC_E_WRONG_THREAD exception when I’m on the right thread? – devblogs.microsoft.com
|
| 3. 11. 2022 | How does the dialog manager calculate the average width of a character? – devblogs.microsoft.com
|
| 2. 11. 2022 | A history of the fd_set, FD_SETSIZE, and how it relates to WinSock – devblogs.microsoft.com
|
| 1. 11. 2022 | What is a “Select Administrator”? Is that some special elite kind of administrator? – devblogs.microsoft.com
|
| 31. 10. 2022 | How can I test my geolocation code on a system without a GPS? – devblogs.microsoft.com
|
| 28. 10. 2022 | Setting properties in C++/WinRT is done by a function call, but you need to call the function the right way – devblogs.microsoft.com
|
| 27. 10. 2022 | Why am I seeing two WRITE requests at the same offset from a single call to WriteFile? – devblogs.microsoft.com
|
| 26. 10. 2022 | What can or should I do with the cursor handle returned by SetCursor? – devblogs.microsoft.com
|
| 25. 10. 2022 | Why are many Windows user interface elements positioned at multiples of 4 or 8 pixels? – devblogs.microsoft.com
|
| 24. 10. 2022 | Why can’t I programmatically inspect the check boxes in the Security property sheet any more? – devblogs.microsoft.com
|
| 21. 10. 2022 | What happens if my C++ exception handler itself raises an exception? – devblogs.microsoft.com
|
| 20. 10. 2022 | Is it true that raising a structured exception from a structured exception handler terminates the process? – devblogs.microsoft.com
|
| 19. 10. 2022 | Why is there a make_unique? Why not just overload the unique_ptr constructor? – devblogs.microsoft.com
|
| 18. 10. 2022 | Why is there a passwords.txt file on my system that’s filled with somebody else’s passwords? – devblogs.microsoft.com
|
| 17. 10. 2022 | How can I check the integrity level of my process? – devblogs.microsoft.com
|
| 14. 10. 2022 | The case of the memory corruption from a coroutine that already finished – devblogs.microsoft.com
|
| 13. 10. 2022 | How can I check whether the user’s network connection is roaming or metered? – devblogs.microsoft.com
|
| 12. 10. 2022 | One possible reason why your program crashes when submitted to the Microsoft Store, but it runs fine on your machine – devblogs.microsoft.com
|
| 11. 10. 2022 | Clicking past the warning that you are about to cross the airtight hatchway: Vulnerable file type that you are warned about – devblogs.microsoft.com
|
| 10. 10. 2022 | On the overloading of the address-of operator & in smart pointer classes – devblogs.microsoft.com
|
| 7. 10. 2022 | How can I perform a CopyFile, but also flush the file buffers before the destination handle is closed? – devblogs.microsoft.com
|
| 6. 10. 2022 | The Import Address Table is now write-protected, and what that means for rogue patching – devblogs.microsoft.com
|
| 5. 10. 2022 | The gotcha of the C++ temporaries that don’t destruct as eagerly as you thought – devblogs.microsoft.com
|
| 4. 10. 2022 | Starting on the other side of this airtight hatchway: Overwhelming the system – devblogs.microsoft.com
|
| 3. 10. 2022 | Feel free to stop using IMultiLanguage2::DetectInputCodepage – devblogs.microsoft.com
|
| 30. 9. 2022 | Debugging coroutine handles: Looking for the source of a one-byte memory corruption – devblogs.microsoft.com
|
| 29. 9. 2022 | I did that merge-as-cherry-pick thing, but my change still didn’t merge correctly – devblogs.microsoft.com
|
| 28. 9. 2022 | Why does COM express GUIDs in a mix of big-endian and little-endian? Why can’t it just pick a side and stick with it? – devblogs.microsoft.com
|
| 27. 9. 2022 | Microspeak: Break glass – devblogs.microsoft.com
|
| 26. 9. 2022 | What does the C++ error “A pointer to a bound function may only be used to call the function” mean? – devblogs.microsoft.com
|
| 23. 9. 2022 | Why am I receiving SHCNE_UPDATEDIR notifications that my code never generates? – devblogs.microsoft.com
|
| 22. 9. 2022 | How can I get WRL to link my object into its activation factory? – devblogs.microsoft.com
|
| 21. 9. 2022 | How can I trigger a recalc of the mouse cursor after I changed some of my internal application state? – devblogs.microsoft.com
|
| 20. 9. 2022 | Janet Jackson had the power to crash laptop computers, follow-up – devblogs.microsoft.com
|
| 19. 9. 2022 | Why load fs:[0x18] into a register and then dereference that, instead of just going for fs:[n] directly? – devblogs.microsoft.com
|
| 16. 9. 2022 | Serializing asynchronous operations in C++/WinRT, gotchas and final assembly – devblogs.microsoft.com
|
| 9. 9. 2022 | The case of the APC that never arrives – devblogs.microsoft.com
|
| 8. 9. 2022 | How do I consume raw COM interfaces from a Windows Runtime metadata file? – devblogs.microsoft.com
|
| 7. 9. 2022 | It rather involved being on the other side of this airtight hatchway: Replacing a service binary – devblogs.microsoft.com
|
| 6. 9. 2022 | Commonly-supported Windows shortcuts for pasting without formatting – devblogs.microsoft.com
|
| 5. 9. 2022 | Is there any meaningful way to compare two Time Travel Debugging positions? – devblogs.microsoft.com
|
| 2. 9. 2022 | The case of the recursively-acquired non-recursive lock, and how to avoid the unintentional reentrancy – devblogs.microsoft.com
|
| 1. 9. 2022 | Why am I getting a null pointer crash when trying to call a method on my C++/WinRT object? – devblogs.microsoft.com
|
| 31. 8. 2022 | The x86-64 processor (aka amd64, x64): Whirlwind tour – devblogs.microsoft.com
|
| 30. 8. 2022 | The AArch64 processor (aka arm64), part 25: The ARM64EC ABI – devblogs.microsoft.com
|
| 29. 8. 2022 | The AArch64 processor (aka arm64), part 24: Code walkthrough – devblogs.microsoft.com
|
| 26. 8. 2022 | The AArch64 processor (aka arm64), part 23: Common patterns – devblogs.microsoft.com
|
| 25. 8. 2022 | The AArch64 processor (aka arm64), part 22: Other kinds of classic prologues and epilogues – devblogs.microsoft.com
|
| 24. 8. 2022 | The AArch64 processor (aka arm64), part 21: Classic function prologues and epilogues – devblogs.microsoft.com
|
| 23. 8. 2022 | The AArch64 processor (aka arm64), part 20: The classic calling convention – devblogs.microsoft.com
|
| 22. 8. 2022 | The AArch64 processor (aka arm64), part 19: Miscellaneous instructions – devblogs.microsoft.com
|
| 19. 8. 2022 | The AArch64 processor (aka arm64), part 18: Return address protection – devblogs.microsoft.com
|
| 18. 8. 2022 | The AArch64 processor (aka arm64), part 17: Manipulating flags – devblogs.microsoft.com
|
| 17. 8. 2022 | The AArch64 processor (aka arm64), part 16: Conditional execution – devblogs.microsoft.com
|
| 16. 8. 2022 | Janet Jackson had the power to crash laptop computers – devblogs.microsoft.com
|
| 15. 8. 2022 | The AArch64 processor (aka arm64), part 15: Control transfer – devblogs.microsoft.com
|
| 12. 8. 2022 | The AArch64 processor (aka arm64), part 14: Barriers – devblogs.microsoft.com
|
| 11. 8. 2022 | The AArch64 processor (aka arm64), part 13: Atomic access – devblogs.microsoft.com
|
| 10. 8. 2022 | The AArch64 processor (aka arm64), part 12: Memory access and alignment – devblogs.microsoft.com
|
| 9. 8. 2022 | The AArch64 processor (aka arm64), part 11: Loading addresses – devblogs.microsoft.com
|
| 8. 8. 2022 | The AArch64 processor (aka arm64), part 10: Loading constants – devblogs.microsoft.com
|
| 5. 8. 2022 | The AArch64 processor (aka arm64), part 9: Sign and zero extension – devblogs.microsoft.com
|
| 4. 8. 2022 | The AArch64 processor (aka arm64), part 8: Bit shifting and rotation – devblogs.microsoft.com
|
| 3. 8. 2022 | The AArch64 processor (aka arm64), part 7: Bitfield manipulation – devblogs.microsoft.com
|
| 2. 8. 2022 | The AArch64 processor (aka arm64), part 6: Bitwise operations – devblogs.microsoft.com
|
| 1. 8. 2022 | The AArch64 processor (aka arm64), part 5: Multiplication and division – devblogs.microsoft.com
|
| 29. 7. 2022 | The AArch64 processor (aka arm64), part 4: Addition and subtraction – devblogs.microsoft.com
|
| 28. 7. 2022 | The AArch64 processor (aka arm64), part 3: Addressing modes – devblogs.microsoft.com
|
| 27. 7. 2022 | The AArch64 processor (aka arm64), part 2: Extended register operations – devblogs.microsoft.com
|
| 26. 7. 2022 | The AArch64 processor (aka arm64), part 1: Introduction – devblogs.microsoft.com
|
| 25. 7. 2022 | Yes, the 8086 wanted to be mechanically translatable from the 8080, but why not add the ability to indirect through AX, CX and DX? – devblogs.microsoft.com
|
| 22. 7. 2022 | Using C++/WinRT’s final_release to control which thread destructs your object – devblogs.microsoft.com
|
| 21. 7. 2022 | Making sure that people use make_unique and make_shared to make your object – devblogs.microsoft.com
|
| 20. 7. 2022 | My class derives from std::enable_shared_from_this, but shared_from_this() doesn’t work – devblogs.microsoft.com
|
| 19. 7. 2022 | Microspeak: The one-pager – devblogs.microsoft.com
|
| 18. 7. 2022 | C++ coroutine gotcha: Falling off the end of a function-level catch – devblogs.microsoft.com
|
| 15. 7. 2022 | Processing a ValueSet or PropertySet even in the face of possible mutation, part 4 – devblogs.microsoft.com
|
| 14. 7. 2022 | Processing a ValueSet or PropertySet even in the face of possible mutation, part 3 – devblogs.microsoft.com
|
| 13. 7. 2022 | Processing a ValueSet or PropertySet even in the face of possible mutation, part 2 – devblogs.microsoft.com
|
| 12. 7. 2022 | Processing a ValueSet or PropertySet even in the face of possible mutation, part 1 – devblogs.microsoft.com
|
| 11. 7. 2022 | How can I provide a Windows Runtime ValueSet or PropertySet while non-intrusively monitoring changes to it? – devblogs.microsoft.com
|
| 8. 7. 2022 | Windows Runtime observable collections don’t mix well with multithreading – devblogs.microsoft.com
|
| 7. 7. 2022 | How can I write a coroutine that produces a result but keeps on running? – devblogs.microsoft.com
|
| 6. 7. 2022 | The empty Windows Runtime string is not just a pretty face – devblogs.microsoft.com
|
| 5. 7. 2022 | How to write like Raymond: Intentional typographical errors, part 2 – devblogs.microsoft.com
|
| 4. 7. 2022 | The case of the constructor that was being ignored – devblogs.microsoft.com
|
| 1. 7. 2022 | Under what conditions can I modify the memory that I received in the form a STGMEDIUM? – devblogs.microsoft.com
|
| 30. 6. 2022 | 2022 mid-year link clearance – devblogs.microsoft.com
|
| 30. 6. 2022 | How can I build a URL query string in the Windows Runtime? – devblogs.microsoft.com
|
| 29. 6. 2022 | How can I parse URL query string in the Windows Runtime? – devblogs.microsoft.com
|
| 28. 6. 2022 | Microspeak: Inside baseball – devblogs.microsoft.com
|
| 27. 6. 2022 | Starting on the other side of the airtight hatchway: Attacking the batch file parser – devblogs.microsoft.com
|
| 24. 6. 2022 | The case of the mysterious over-release from deep inside the marshaling infrastructure – devblogs.microsoft.com
|
| 23. 6. 2022 | Writing a marshal-by-value marshaler, part 2 – devblogs.microsoft.com
|
| 22. 6. 2022 | Understanding the marshaling flags: The free-threaded marshaler – devblogs.microsoft.com
|
| 21. 6. 2022 | Writing a compound marshaler – devblogs.microsoft.com
|
| 20. 6. 2022 | On the importance of managing the stream pointer when manipulating marshal data – devblogs.microsoft.com
|
| 17. 6. 2022 | Writing a marshal-by-value marshaler, part 1 – devblogs.microsoft.com
|
| 16. 6. 2022 | The skeleton marshaler that does default marshaling – devblogs.microsoft.com
|
| 15. 6. 2022 | An initial look at the mechanics of how COM marshaling is performed – devblogs.microsoft.com
|
| 14. 6. 2022 | What are the various usage patterns for manually-marshaled interfaces? – devblogs.microsoft.com
|
| 13. 6. 2022 | Adventures in application compatibility: The case of the PC-relative indirect jump that reads from nowhere – devblogs.microsoft.com
|
| 10. 6. 2022 | How do I retrieve an extremely large range of cells from Excel if the clipboard functions all time out? – devblogs.microsoft.com
|
| 9. 6. 2022 | How can I wait more than 30 seconds for a delay-rendered clipboard format to become rendered? – devblogs.microsoft.com
|
| 8. 6. 2022 | Is there a maximum size for Windows clipboard data? Because I’m getting null for something I know should be there – devblogs.microsoft.com
|
| 7. 6. 2022 | How to write like Raymond: Contacting another team for the first time – devblogs.microsoft.com
|
| 6. 6. 2022 | An opinionated comparison of C++ frameworks for consuming and implementing Windows Runtime types – devblogs.microsoft.com
|
| 3. 6. 2022 | Assessing a read-after free for security implications: The string comparison – devblogs.microsoft.com
|
| 2. 6. 2022 | Converting between Windows FILETIME and Unix time_t without having to type the magic number 116444736000000000 – devblogs.microsoft.com
|
| 1. 6. 2022 | The case of the COM reference that suddenly went bad in the middle of a coroutine – devblogs.microsoft.com
|
| 31. 5. 2022 | The activeCodePage manifest element can be used for more than just setting UTF-8 as the active code page – devblogs.microsoft.com
|
| 30. 5. 2022 | On passing iterables of iterables in the Windows Runtime – devblogs.microsoft.com
|
| 27. 5. 2022 | Why do rescued stack traces often have instability at the start? – devblogs.microsoft.com
|
| 26. 5. 2022 | Rescuing a stack trace the lazy way on x86-64 (aka amd64) after the debugger gave up – devblogs.microsoft.com
|
| 25. 5. 2022 | How can I get my FileSavePicker to open in the same folder that was picked by the FileOpenPicker or FolderPicker? – devblogs.microsoft.com
|
| 24. 5. 2022 | What is the CreateExplorerShellUnelevatedTask scheduled task? – devblogs.microsoft.com
|
| 23. 5. 2022 | How does Windows decide whether a newly-created window should use LTR or RTL layout? – devblogs.microsoft.com
|
| 20. 5. 2022 | Writing a sort comparison function, part 4: descending sort – devblogs.microsoft.com
|
| 19. 5. 2022 | Writing a sort comparison function, part 3: spaceships – devblogs.microsoft.com
|
| 18. 5. 2022 | Writing a sort comparison function, part 2: avoid unnecessary expense – devblogs.microsoft.com
|
| 17. 5. 2022 | Writing a sort comparison function, part 1: basics – devblogs.microsoft.com
|
| 16. 5. 2022 | How can I synthesize a C++20 three-way comparison from two-way comparisons? – devblogs.microsoft.com
|
| 13. 5. 2022 | Should I pay attention to the warning that I’m std::move‘ing from a trivial type? Part 2 – devblogs.microsoft.com
|
| 12. 5. 2022 | Should I pay attention to the warning that I’m std::move‘ing from a trivial type? Part 1 – devblogs.microsoft.com
|
| 11. 5. 2022 | On ways of finding out when a C++/WinRT IAsyncAction has run to completion – devblogs.microsoft.com
|
| 10. 5. 2022 | A brief summary of the various versions of the Security Descriptor Definition Language (SDDL) – devblogs.microsoft.com
|
| 9. 5. 2022 | Why does my overridable Windows Runtime method turn into a protected method, and how can I work around it? – devblogs.microsoft.com
|
| 6. 5. 2022 | On awaiting a task with a timeout in C++/WinRT – devblogs.microsoft.com
|
| 5. 5. 2022 | On awaiting a task with a timeout in C# – devblogs.microsoft.com
|
| 4. 5. 2022 | Producing an empty Windows Runtime type in C++/WinRT – devblogs.microsoft.com
|
| 3. 5. 2022 | What are these SIDs of the form S-1-15-3-xxx? – devblogs.microsoft.com
|
| 2. 5. 2022 | What are these SIDs of the form S-1-15-2-xxx? – devblogs.microsoft.com
|
| 29. 4. 2022 | The case of the failed exchange of the vtable slot – devblogs.microsoft.com
|
| 28. 4. 2022 | What’s up with std::piecewise_construct and std::forward_as_tuple? – devblogs.microsoft.com
|
| 27. 4. 2022 | How do I decode a #pragma detect_mismatch error? – devblogs.microsoft.com
|
| 26. 4. 2022 | Be careful with that thing, it’s a confidential coffee maker – devblogs.microsoft.com
|
| 25. 4. 2022 | How can I force a WriteFile or ReadFile to complete synchronously or hang, in order to test something? – devblogs.microsoft.com
|
| 22. 4. 2022 | Trying to create a factory that remembers the parameters to pass to another method – devblogs.microsoft.com
|
| 21. 4. 2022 | How do I access and customize the IInspectable methods of a Windows Runtime class written in C++/WinRT? – devblogs.microsoft.com
|
| 20. 4. 2022 | Class template argument deduction may be the new hotness, but we’ll always have maker functions – devblogs.microsoft.com
|
| 19. 4. 2022 | The Applesoft Compiler (TASC): We have the source code, in a sense – devblogs.microsoft.com
|
| 18. 4. 2022 | The x86 architecture is the weirdo, part 2 – devblogs.microsoft.com
|
| 15. 4. 2022 | How can I co_await on a Windows Runtime async action or operation with a timeout? – devblogs.microsoft.com
|
| 14. 4. 2022 | How can I tell the WIL RETURN_IF_FAILED macro that some errors are ignorable? – devblogs.microsoft.com
|
| 13. 4. 2022 | A survey of how implementations of Windows Runtime events deal with errors – devblogs.microsoft.com
|
| 12. 4. 2022 | Notes on BitLocker and the TPM and the pre-boot password or PIN – devblogs.microsoft.com
|
| 11. 4. 2022 | Now that computers have more than 4MB of memory, can we get seconds on the taskbar? – devblogs.microsoft.com
|
| 8. 4. 2022 | Please repeat yourself: The noexcept(noexcept(…)) idiom – devblogs.microsoft.com
|
| 7. 4. 2022 | If I am getting a DllNotFoundException from Windows 10 N, how do I get the missing DLLs? – devblogs.microsoft.com
|
| 6. 4. 2022 | All Windows threadpool waits can now be handled by a single thread – devblogs.microsoft.com
|
| 5. 4. 2022 | Adventures in application compatibility: The case of the RAII type that failed to run its destructor – devblogs.microsoft.com
|
| 4. 4. 2022 | How are Windows Runtime GUIDs represented in JavaScript? – devblogs.microsoft.com
|
| 1. 4. 2022 | The std::invoke function does more than invoke functions – devblogs.microsoft.com
|
| 31. 3. 2022 | Should I translate my window class names? – devblogs.microsoft.com
|
| 30. 3. 2022 | Why am I getting the error message “This is only for weak ref support” when I try to create a C++/WinRT weak reference? – devblogs.microsoft.com
|
| 29. 3. 2022 | How to become a Senior Detective, according to Murderville – devblogs.microsoft.com
|
| 29. 3. 2022 | Why are there separate Program Files and Program Files (x86) directories? – devblogs.microsoft.com
|
| 28. 3. 2022 | Why is every other line of my file mysteriously changed to nonsense Chinese characters? – devblogs.microsoft.com
|
| 25. 3. 2022 | The 2022/2023 Seattle Symphony subscription season at a glance – devblogs.microsoft.com
|
| 25. 3. 2022 | Behind C++/WinRT: How does C++/WinRT get the list of implemented interfaces? – devblogs.microsoft.com
|
| 24. 3. 2022 | Behind C++/WinRT: How does C++/WinRT decide which interfaces are implemented? – devblogs.microsoft.com
|
| 23. 3. 2022 | Why does C++/WinRT say that first_interface is not a member of winrt::impl::interface_list<>? – devblogs.microsoft.com
|
| 22. 3. 2022 | A hypothetical magical musical power: The one-piece wonder – devblogs.microsoft.com
|
| 22. 3. 2022 | How do I un-ignore an Outlook email thread, and how does it work? – devblogs.microsoft.com
|
| 21. 3. 2022 | Injected class names: The C++ feature you didn’t even realize that you were using – devblogs.microsoft.com
|
| 18. 3. 2022 | Making our multiple-interface query more C++-like, part 2 – devblogs.microsoft.com
|
| 17. 3. 2022 | Making our multiple-interface query more C++-like, part 1 – devblogs.microsoft.com
|
| 16. 3. 2022 | Reducing chattiness by querying for multiple interfaces at once, part 2 – devblogs.microsoft.com
|
| 15. 3. 2022 | Reducing chattiness by querying for multiple interfaces at once, part 1 – devblogs.microsoft.com
|
| 14. 3. 2022 | How expensive is PssCaptureSnapshot? How fast is it? How much memory does it consume? – devblogs.microsoft.com
|
| 11. 3. 2022 | Optimizing code to darken a bitmap, part 5 – devblogs.microsoft.com
|
| 10. 3. 2022 | Optimizing code to darken a bitmap, part 4 – devblogs.microsoft.com
|
| 9. 3. 2022 | Optimizing code to darken a bitmap, part 3 – devblogs.microsoft.com
|
| 8. 3. 2022 | Code golfing: Optimizing code to darken a bitmap, part 2 – devblogs.microsoft.com
|
| 7. 3. 2022 | Code golfing: Optimizing code to darken a bitmap, part 1 – devblogs.microsoft.com
|
| 4. 3. 2022 | If the slim reader/writer lock (SRWLOCK) doesn’t remember who the shared lock owner is, does that mean it’s okay to acquire it recursively? – devblogs.microsoft.com
|
| 3. 3. 2022 | Filtering out fake keyboards from the GetRawInputDeviceList function – devblogs.microsoft.com
|
| 2. 3. 2022 | How can I detect whether the system has a keyboard attached? On the GetRawInputDeviceList function – devblogs.microsoft.com
|
| 1. 3. 2022 | How does Windows decide what instructions to provide for unlocking the PC? – devblogs.microsoft.com
|
| 28. 2. 2022 | Zero-cost exceptions aren’t actually zero cost – devblogs.microsoft.com
|
| 25. 2. 2022 | How can I monitor changes to the reference count of a C++/WinRT object? – devblogs.microsoft.com
|
| 24. 2. 2022 | COM asynchronous interfaces, part 9: Asynchronous release, assembling a solution – devblogs.microsoft.com
|
| 23. 2. 2022 | COM asynchronous interfaces, part 8: Asynchronous release, the problems – devblogs.microsoft.com
|
| 22. 2. 2022 | COM asynchronous interfaces, part 7: Being called directly when the operation completes – devblogs.microsoft.com
|
| 21. 2. 2022 | COM asynchronous interfaces, part 6: Learning about completion without polling – devblogs.microsoft.com
|
| 18. 2. 2022 | COM asynchronous interfaces, part 5: The unreliable server – devblogs.microsoft.com
|
| 17. 2. 2022 | COM asynchronous interfaces, part 4: Doing work while waiting for the asynchronous operation – devblogs.microsoft.com
|
| 16. 2. 2022 | COM asynchronous interfaces, part 3: Abandoning the operation after a timeout – devblogs.microsoft.com
|
| 15. 2. 2022 | COM asynchronous interfaces, part 2: Abandoning the operation – devblogs.microsoft.com
|
| 14. 2. 2022 | COM asynchronous interfaces, part 1: The basic pattern – devblogs.microsoft.com
|
| 11. 2. 2022 | Notes on COM aggregation: How do you implement tear-offs in an aggregated object? – devblogs.microsoft.com
|
| 10. 2. 2022 | Notes on COM aggregation: Obtaining a pointer to your aggregated partner without introducing a reference cycle – devblogs.microsoft.com
|
| 9. 2. 2022 | How can I find out which processor architectures are supported via emulation by the current system? – devblogs.microsoft.com
|
| 8. 2. 2022 | The cats sitting on a fence in early builds of Windows 8 – devblogs.microsoft.com
|
| 7. 2. 2022 | On finding the average of two unsigned integers without overflow – devblogs.microsoft.com
|
| 4. 2. 2022 | The case of the stack overflow exception when the stack is nowhere near overflowing – devblogs.microsoft.com
|
| 3. 2. 2022 | A closer look at the stack guard page – devblogs.microsoft.com
|
| 2. 2. 2022 | Gotcha: C++/WinRT weak_ref.get() doesn’t get the weak reference; it gets the strong reference – devblogs.microsoft.com
|
| 1. 2. 2022 | How do I customize the color of the Windows blue screen? – devblogs.microsoft.com
|
| 31. 1. 2022 | Why does the Windows debugger engine show a bunch of hex digits after one of the DLL names? – devblogs.microsoft.com
|
| 28. 1. 2022 | How can I recognize whether two handles refer to the same underlying file? – devblogs.microsoft.com
|
| 27. 1. 2022 | How can I recognize file systems that don’t support 64-bit unique file identifiers? – devblogs.microsoft.com
|
| 26. 1. 2022 | What are these weird internal Visual C++ runtime functions named NLG? – devblogs.microsoft.com
|
| 25. 1. 2022 | I deleted a file from Explorer, but it came back when I refreshed, and I get Access Denied if I try to delete it again – devblogs.microsoft.com
|
| 24. 1. 2022 | The MainWindowHandle property is just a guess based on heuristics – devblogs.microsoft.com
|
| 21. 1. 2022 | Fixing the crash that seems to be on a std::move operation – devblogs.microsoft.com
|
| 20. 1. 2022 | The mystery of the crash that seems to be on a std::move operation – devblogs.microsoft.com
|
| 19. 1. 2022 | The error code you get might not be the one you want – devblogs.microsoft.com
|
| 18. 1. 2022 | How to write like Raymond: The typing-saver – devblogs.microsoft.com
|
| 17. 1. 2022 | C# and C++ type aliases and their consequences – devblogs.microsoft.com
|
| 14. 1. 2022 | Resolving confusion over how to return from a C++ coroutine – devblogs.microsoft.com
|
| 13. 1. 2022 | The oracle always tells the truth, even when it is wrong: COM method calls with a user-defined type as a return value – devblogs.microsoft.com
|
| 12. 1. 2022 | Standing on the shoulders of giants: Let the compiler tell you what the ABI is – devblogs.microsoft.com
|
| 11. 1. 2022 | Jumping into the middle of an instruction is not as strange as it sounds – devblogs.microsoft.com
|
| 10. 1. 2022 | How can I detect that a thread pool work item is taking too long? – devblogs.microsoft.com
|
| 7. 1. 2022 | How do I upgrade a 32-bit tick count to a 64-bit one? – devblogs.microsoft.com
|
| 6. 1. 2022 | Filling in some gaps in the story of Space Cadet Pinball on 64-bit Windows – devblogs.microsoft.com
|
| 5. 1. 2022 | How do I prevent folder verbs intended for file system directories from showing up in my shell extension’s virtual folder’s context menu? – devblogs.microsoft.com
|
| 4. 1. 2022 | My Excel spreadsheet doesn’t scroll even though I can use the arrows to move around – devblogs.microsoft.com
|
| 3. 1. 2022 | Speculation on the design decisions that led to the common ABI for C++ coroutines – devblogs.microsoft.com
|
| 31. 12. 2021 | 2021 year-end link clearance – devblogs.microsoft.com
|
| 31. 12. 2021 | The case of the programs that were launched with impossible command line options – devblogs.microsoft.com
|
| 30. 12. 2021 | The C++/CX String^ is not an object, even though it wears a hat – devblogs.microsoft.com
|
| 29. 12. 2021 | You can’t copy code with memcpy; code is more complicated than that – devblogs.microsoft.com
|
| 28. 12. 2021 | A rejected attempt to inject pseudo-physics into Windows 8 toast notifications – devblogs.microsoft.com
|
| 27. 12. 2021 | How do I add custom controls to the common file open or file save dialogs? – devblogs.microsoft.com
|
| 24. 12. 2021 | The Thanksgiving to Christmas sales nationwide of the VIS could be tabulated in an unsigned char – devblogs.microsoft.com
|
| 23. 12. 2021 | It’s easy to get data into the GPU, but harder to get it out – devblogs.microsoft.com
|
| 22. 12. 2021 | How do I programmatically reposition monitors in a multiple-monitor system? – devblogs.microsoft.com
|
| 21. 12. 2021 | You thought Windows drivers from 2006 were old, wait’ll you see the Intel drivers from 1968! – devblogs.microsoft.com
|
| 20. 12. 2021 | Why do I have to add one when setting a class background brush to a system color? – devblogs.microsoft.com
|
| 17. 12. 2021 | Why is the stack overflow exception raised before the stack has overflowed? – devblogs.microsoft.com
|
| 16. 12. 2021 | Why does the precise point at which I get a stack overflow exception change from run to run? – devblogs.microsoft.com
|
| 15. 12. 2021 | What does “Do not launch, but debug my code when it launches” mean? – devblogs.microsoft.com
|
| 14. 12. 2021 | Embarrassing product names created: Windows CE – devblogs.microsoft.com
|
| 13. 12. 2021 | Dubious security vulnerability: Accessing information across accounts after changing email address – devblogs.microsoft.com
|
| 10. 12. 2021 | It’s okay to be contrary, but you need to be consistently contrary: Going against the ambient character set – devblogs.microsoft.com
|
| 9. 12. 2021 | If you’re going to configure a header file, you have to do it before you include the header file – devblogs.microsoft.com
|
| 8. 12. 2021 | Using CRTP to your advantage: Simplifying overloaded Windows Runtime method projections in C++/WinRT – devblogs.microsoft.com
|
| 7. 12. 2021 | What happens when a hot air balloon lands in your yard? – devblogs.microsoft.com
|
| 7. 12. 2021 | It rather involved being on the other side of this airtight hatchway: Producing malicious data in a kernel driver – devblogs.microsoft.com
|
| 6. 12. 2021 | Compiler error message metaprogramming: Helping to find the conflicting macro definition – devblogs.microsoft.com
|
| 3. 12. 2021 | How can I produce a C-style array from a Windows Runtime asynchronous operation? – devblogs.microsoft.com
|
| 2. 12. 2021 | How do I receive ownership of a C-style array in a Windows Runtime component? – devblogs.microsoft.com
|
| 1. 12. 2021 | How can I transfer ownership of a C-style array to a Windows Runtime component? – devblogs.microsoft.com
|
| 30. 11. 2021 | How can my C++/WinRT component pass a std::vector back to the caller? – devblogs.microsoft.com
|
| 29. 11. 2021 | How did Windows 3.1’s virtual machine manager get the information to show in the text-mode Alt+Tab switcher? – devblogs.microsoft.com
|
| 26. 11. 2021 | The two products may be identical, but they are not the same – devblogs.microsoft.com
|
| 26. 11. 2021 | I called AdjustTokenPrivileges, but I was still told that a necessary privilege was not held, redux – devblogs.microsoft.com
|
| 25. 11. 2021 | How do I pass an array of variable-sized PROPSHEETPAGE structures to PropertySheet? – devblogs.microsoft.com
|
| 24. 11. 2021 | Appending additional payload to a PROPSHEETPAGE structure – devblogs.microsoft.com
|
| 23. 11. 2021 | Every business process secretly wants to fail – devblogs.microsoft.com
|
| 22. 11. 2021 | A reminder about the correct way of accessing and manipulating the position of icons on the desktop – devblogs.microsoft.com
|
| 19. 11. 2021 | Why is my C++/CX ref class forbidden from having public methods that are templates or mention, say, std::vector? – devblogs.microsoft.com
|
| 18. 11. 2021 | What does the CompileAsWinRT Visual Studio project option mean? – devblogs.microsoft.com
|
| 17. 11. 2021 | The mental model for StartThreadpoolIo – devblogs.microsoft.com
|
| 16. 11. 2021 | Microspeak: Righteous – devblogs.microsoft.com
|
| 15. 11. 2021 | A practical use for GetHGlobalFromStream when sharing was never your intention – devblogs.microsoft.com
|
| 12. 11. 2021 | Another way of looking at C++ reverse iterators – devblogs.microsoft.com
|
| 11. 11. 2021 | I sort of knew that I’m a bad flute player, but I guess this proves it – devblogs.microsoft.com
|
| 11. 11. 2021 | The inside story of the outside investigation of SoftRAM 95 – devblogs.microsoft.com
|
| 10. 11. 2021 | How am I supposed to create children of the Win32 tab control? – devblogs.microsoft.com
|
| 9. 11. 2021 | If your domain name parser can’t handle internationalized domain names, then maybe that’s your parser’s problem – devblogs.microsoft.com
|
| 8. 11. 2021 | Restoring support for pre-standardization coroutine free awaiters for even older code bases – devblogs.microsoft.com
|
| 5. 11. 2021 | The case of the C++/WinRT cached factories that pointed into freed memory – devblogs.microsoft.com
|
| 4. 11. 2021 | How can I prevent myself from accessing a lambda captured variable or a parameter after I’m done with it? – devblogs.microsoft.com
|
| 3. 11. 2021 | A capturing lambda can be a coroutine, but you have to save your captures while you still can – devblogs.microsoft.com
|
| 2. 11. 2021 | The focus rectangle says, “I’m not orange. I’m just drawn that way.” – devblogs.microsoft.com
|
| 1. 11. 2021 | Why do all this coroutine stuff if you can just use std::future? – devblogs.microsoft.com
|
| 29. 10. 2021 | Giving a single object multiple COM identities, part 4 – devblogs.microsoft.com
|
| 28. 10. 2021 | Giving a single object multiple COM identities, part 3 – devblogs.microsoft.com
|
| 27. 10. 2021 | Giving a single object multiple COM identities, part 2 – devblogs.microsoft.com
|
| 26. 10. 2021 | Giving a single object multiple COM identities, part 1 – devblogs.microsoft.com
|
| 25. 10. 2021 | A very brief introduction to patterns for implementing a COM object that hands out references to itself – devblogs.microsoft.com
|
| 22. 10. 2021 | Renaming a file is a multi-step process, only one of which is changing the name of the file – devblogs.microsoft.com
|
| 21. 10. 2021 | Why isn’t MapDialogRect mapping dialog rectangles? – devblogs.microsoft.com
|
| 20. 10. 2021 | My code crashed when I asked WIL to convert an exception to an HRESULT, did I throw an improper exception type? – devblogs.microsoft.com
|
| 19. 10. 2021 | That time we had a network outage due to unexpected hunter activity – devblogs.microsoft.com
|
| 18. 10. 2021 | How can I get the screen reader to read out an error message that I displayed inline on a page? – devblogs.microsoft.com
|
| 15. 10. 2021 | What does the SizeOfImage mean in the MODULEINFO structure? – devblogs.microsoft.com
|
| 14. 10. 2021 | Why does GetModuleInfo fail to produce an entry point for executables? – devblogs.microsoft.com
|
| 13. 10. 2021 | Local variables are different from parameters in C++ coroutines – devblogs.microsoft.com
|
| 12. 10. 2021 | The happy hand: A puzzle about odd names in Azure DevOps – devblogs.microsoft.com
|
| 11. 10. 2021 | Is there a way that my macro can detect that it’s running in a C++ coroutine? – devblogs.microsoft.com
|
| 8. 10. 2021 | What can I do about timer build-up when waiting for COM outbound calls to complete? – devblogs.microsoft.com
|
| 7. 10. 2021 | Debugging coroutine handles: The Microsoft Visual C++ compiler, clang, and gcc – devblogs.microsoft.com
|
| 6. 10. 2021 | Why is the main() function always at address 0x00401000 in a simple program? – devblogs.microsoft.com
|
| 5. 10. 2021 | Not from inside the Redmond Reality Distortion Field: Microsoft Streets and Trips support for ferries – devblogs.microsoft.com
|
| 4. 10. 2021 | Some lesser-known powers of std::optional – devblogs.microsoft.com
|
| 1. 10. 2021 | The subtleties of CreateStreamOnHGlobal, part 4: Non-movable memory – devblogs.microsoft.com
|
| 30. 9. 2021 | The subtleties of CreateStreamOnHGlobal, part 3: Suppressing the deletion of a shared HGLOBAL – devblogs.microsoft.com
|
| 29. 9. 2021 | The subtleties of CreateStreamOnHGlobal, part 2: Suppressing the deletion of an unknown HGLOBAL – devblogs.microsoft.com
|
| 28. 9. 2021 | The subtleties of CreateStreamOnHGlobal, part 1: Introduction and basic usage – devblogs.microsoft.com
|
| 27. 9. 2021 | Why am I getting an unresolved external from C++/WinRT if it is a header-only C++ library? – devblogs.microsoft.com
|
| 24. 9. 2021 | The case of the UWP application that crashes at launch on Windows 10X – devblogs.microsoft.com
|
| 23. 9. 2021 | Why is there trailing garbage when I try to decode the bytes of a HttpContent object? – devblogs.microsoft.com
|
| 22. 9. 2021 | Converting between UTF-8 strings and UTF-16 strings in C++/WinRT – devblogs.microsoft.com
|
| 21. 9. 2021 | The CertUtil program will decode Windows error codes, and in a variety of formats – devblogs.microsoft.com
|
| 20. 9. 2021 | What does this mean? The caller specified wait timed out before the operation completed because a host termination is in queued – devblogs.microsoft.com
|
| 17. 9. 2021 | Adventures in application compatibility: The case of the wild instruction pointer that, upon closer inspection, might not be so wild after all – devblogs.microsoft.com
|
| 16. 9. 2021 | The C++ implicit assignment operator is a non-ref-qualified member, even if the base class’s assignment has a ref-qualifier – devblogs.microsoft.com
|
| 15. 9. 2021 | How do I set the alpha channel of a GDI bitmap to 255? – devblogs.microsoft.com
|
| 14. 9. 2021 | Microspeak: Persona – devblogs.microsoft.com
|
| 13. 9. 2021 | The C++/WinRT query_interface_tearoff extension point, and using it for COM aggregation – devblogs.microsoft.com
|
| 10. 9. 2021 | Ordering asynchronous updates with coroutines, part 5: Bowing out via cancellation – devblogs.microsoft.com
|
| 9. 9. 2021 | Ordering asynchronous updates with coroutines, part 4: Bowing out, explicit version – devblogs.microsoft.com
|
| 8. 9. 2021 | Ordering asynchronous updates with coroutines, part 3: Let them all compete, but only one wins – devblogs.microsoft.com
|
| 7. 9. 2021 | Ordering asynchronous updates with coroutines, part 2: Restart with hand-off – devblogs.microsoft.com
|
| 6. 9. 2021 | Ordering asynchronous updates with coroutines, part 1: Mutual exclusion – devblogs.microsoft.com
|
| 3. 9. 2021 | I declared my Windows Runtime method as accepting an array by reference, but it always arrives empty – devblogs.microsoft.com
|
| 2. 9. 2021 | Adventures in application compatibility: The cost of forgetting to specify a calling convention – devblogs.microsoft.com
|
| 1. 9. 2021 | Looking at world through __stdcall-colored glasses – devblogs.microsoft.com
|
| 31. 8. 2021 | Notes on the Seattle Symphony’s expanded concert schedule for 2021–2022 season – devblogs.microsoft.com
|
| 31. 8. 2021 | What are the consequences of increasing the per-process GDI handle limit? – devblogs.microsoft.com
|
| 30. 8. 2021 | The various ways of moving between C++/WinRT and classic COM – devblogs.microsoft.com
|
| 27. 8. 2021 | How can I break down a shell item in the same way as the breadcrumb bar? – devblogs.microsoft.com
|
| 26. 8. 2021 | In C#, how do I get the descriptive text for an HRESULT? – devblogs.microsoft.com
|
| 25. 8. 2021 | The Windows Runtime PassArray is a read-only array, even though it isn’t declared const – devblogs.microsoft.com
|
| 24. 8. 2021 | How to sneak the Windows 95 credits screen into the build without anybody noticing – devblogs.microsoft.com
|
| 23. 8. 2021 | C++/WinRT nasty gotcha: winrt::param::hstring constructed from std::wstring_view requires null termination – devblogs.microsoft.com
|
| 20. 8. 2021 | How do I find out the size of the mouse cursor? – devblogs.microsoft.com
|
| 19. 8. 2021 | How to pwn an unattended laptop, according to Humans – devblogs.microsoft.com
|
| 19. 8. 2021 | What is the deal with the SM_CXCURSOR system metric? – devblogs.microsoft.com
|
| 18. 8. 2021 | What’s with all of the references to “dude” in the accessibility header files? – devblogs.microsoft.com
|
| 17. 8. 2021 | Is it expected that custom default pinned taskbar items via LayoutModification.xml keep coming back each time the user logs on? – devblogs.microsoft.com
|
| 16. 8. 2021 | What are these dire multithreading consequences that the GetFullPathName documentation is trying to warn me about? – devblogs.microsoft.com
|
| 13. 8. 2021 | Resolving the ambiguity when your C++ class inherits from multiple base classes that have the same method – devblogs.microsoft.com
|
| 12. 8. 2021 | How can I find the heap that a memory block originally came from, so I can free it properly? – devblogs.microsoft.com
|
| 11. 8. 2021 | How can I prevent my UWP app from showing up in the Start menu? – devblogs.microsoft.com
|
| 10. 8. 2021 | Why did the old RAID database use a signed 16-bit integer for its record count? Why not unsigned, or a 32-bit integer? – devblogs.microsoft.com
|
| 9. 8. 2021 | Why am I getting a weird error about promise_type when I try to write a coroutine? – devblogs.microsoft.com
|
| 6. 8. 2021 | Using Windows Runtime interop methods from C++/WinRT: Some helper functions – devblogs.microsoft.com
|
| 5. 8. 2021 | An example of using Windows Runtime interop methods from C++/WinRT: RequestTokenForWindowAsync – devblogs.microsoft.com
|
| 4. 8. 2021 | What is a static Windows Runtime class, how should I express it, and when should I use it? – devblogs.microsoft.com
|
| 3. 8. 2021 | Why are all of the retail demo names male? – devblogs.microsoft.com
|
| 2. 8. 2021 | How can I figure out which object is being hosted in an instance of dllhost? – devblogs.microsoft.com
|
| 30. 7. 2021 | Why doesn’t my asynchronous read operation complete when I close the handle? – devblogs.microsoft.com
|
| 29. 7. 2021 | On the interaction between the FILE_FLAG_NO_BUFFERING and FILE_FLAG_WRITE_THROUGH flags – devblogs.microsoft.com
|
| 28. 7. 2021 | How can I prevent the mouse from moving in response to touch input? – devblogs.microsoft.com
|
| 27. 7. 2021 | Twitter misdetected the 2011 Build conference keynote as a denial-of-service attack – devblogs.microsoft.com
|
| 26. 7. 2021 | Diagnosing why your batch file prints a garbage character, one character, and nothing more – devblogs.microsoft.com
|
| 23. 7. 2021 | The history of passing a null pointer as the key name to RegOpenKeyEx – devblogs.microsoft.com
|
| 22. 7. 2021 | The case of the strange NT-style path that was discovered by SearchPath – devblogs.microsoft.com
|
| 21. 7. 2021 | I know I can change the color of the DC pen, but what about the other attributes? – devblogs.microsoft.com
|
| 20. 7. 2021 | Why does the New menu even exist for creating new empty files? – devblogs.microsoft.com |