RANDOMBLOGS (RSS)

devblogs.microsoft.com


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