The Curious Engineer

All blogs / C++

Marius Bancila's Blog

mariusbancila.ro/blog

No pointers to 0xBAADF00D

C++Dev tools / editors / IDEsC# / .NET

Posts
455 from 8 Feb 2007 to 24 Oct 2026
Posting
monthly (7 in the last year)
Kind
personal blog
Feed
https://mariusbancila.ro/blog/feed/

2026 5

  1. The C++26 inplace_vector container
  2. Composite objects and C++26 the std::polymorphic type
  3. cppdashboard.dev – The aggregator of what matters in C++ right now
  4. The PImpl idiom and the C++26 std::indirect type
  5. Improvements to std::format in C++26

2025 6

  1. Multiplying matrices in C++
  2. Universally Unique Lexicographically Sortable Identifiers (ULIDs)
  3. Time-based Universally Unique Identifiers (UUIDs v7)
  4. What is the C++ nth_element algorithm?
  5. What’s new in C++26: contracts (part 3)
  6. What’s new in C++26 (part 2)

2024 3

  1. What’s new in C++26 (part 1)
  2. Erroneous behaviour has entered the chat
  3. Modern C++ Programming Cookbook – Third Edition

2023 7

  1. Formatting Text in C++: The Old and The New Ways
  2. How to convert an enum to string in C++
  3. The curious case of error C2065: ‘IID_InterfaceName’: undeclared identifier
  4. Notes on std::optional’s monadic operations
  5. Using Microsoft Edge in a native Windows desktop app – part 6
  6. Using Microsoft Edge in a native Windows desktop app – part 5
  7. How to make chunks of a range in C++23

2022 12

  1. The C++23 standard break-down
  2. A study of several issues found with static analysis
  3. Three new utility functions in C++23
  4. My book “Template Metaprogramming with C++” is now available
  5. Using the C++23 std::expected type
  6. requires expressions and requires clauses in C++20
  7. Unwrapping WinUI3 for C++
  8. New C++23 range adaptors
  9. What has the standard committee ever done for us?
  10. Finding the second largest element in a range
  11. Three C++23 features for common use
  12. The Evolution of Functions in Modern C++

2021 10

  1. Use Cases of Variable Templates in C++
  2. Virtual Inheritance in C++
  3. Synchronized output streams in C++20
  4. Writing a simple logging function in C++20
  5. How to build high DPI aware native Windows desktop applications
  6. Initializing statement for if/switch/foreach
  7. Express one of multiple options in a nice way
  8. The choice between typename and class
  9. Using Microsoft Edge in a native Windows desktop app – part 4
  10. Modernizing legacy code

2020 17

  1. The little functions that matter
  2. The 2nd edition of Modern C++ Programming Cookbook has been published
  3. Why I like C++ attributes
  4. C++20 books
  5. No more plain old data
  6. Visual Studio useful editor shortcuts
  7. A C++20 coroutine example
  8. A custom C++20 range view
  9. Highlights from Microsoft Build 2020
  10. Modules in Clang 11
  11. Modules in VC++ 2019 16.5
  12. My book “Learn C# Programming” has been published
  13. C++20 atomic_ref
  14. C++20 designated initializers
  15. Using Microsoft Edge in a native Windows desktop app – part 3
  16. Using Microsoft Edge in a native Windows desktop app – part 2
  17. Using Microsoft Edge in a native Windows desktop app – part 1

2019 16

  1. C++/CLI projects targeting .NET Core 3.x
  2. Data-driven unit tests for managed code
  3. Concepts versus SFINAE-based constraints
  4. C++20 Concepts in Visual Studio 2019 16.3 Preview 2
  5. Let there be constants!
  6. C++ is fun
  7. Memeful comments extension for Visual Studio 2019
  8. Enabling TLS 1.2 in your .NET framework applications
  9. Three productivity features in the Visual C++ 2017 debugger
  10. Putting the fun in C++
  11. Slides from recent talks
  12. Little-known C++: operator auto
  13. Little-known C++: function-try-block
  14. C++ code samples before and after Ranges
  15. Understanding equal_range
  16. A first look at Visual Studio 2019

2018 34

  1. Advent of Code 2018
  2. Troubles with Windows target versions
  3. Join the East Const revolution!
  4. moneycpp – a C++ library for handling monetary values
  5. JSON and XML to C# classes in Visual Studio
  6. Unit testing non-public types and members for .NET projects
  7. Troubles with Windows SDK
  8. September good reads
  9. When a type is not a type
  10. August good reads
  11. croncpp – a C++ library for CRON expressions
  12. Five productivity features for C++ in Visual Studio 2017 15.8
  13. July good reads
  14. C++ rules for special member functions
  15. Partial function applications
  16. Visual Studio warning macros for C++17 deprecated features
  17. C++17 removed and deprecated features
  18. June good reads
  19. May good reads
  20. My book “The Modern C++ Challenge” has been published
  21. template <auto>
  22. Transform and reduce alternatives
  23. C++ fun strange facts
  24. April good reads
  25. Five examples for avoiding the preprocessor
  26. Changing the color schemes of your development tools
  27. Parsing command line arguments in C++ with Clara
  28. March good reads
  29. Writing C++ unit tests with Catch2
  30. C++20 calendars and time zones
  31. Update a TFS team project manually to support code reviews
  32. Using the curl library from C++ on Windows
  33. stduuid – A C++ library for universally unique identifiers
  34. My open-source projects are moved to GitHub

2017 17

  1. Visual Studio 2017 Releases
  2. Memeful comments extension for Visual Studio
  3. Revisited: Full-fledged client-server example with C++ REST SDK 2.10
  4. But why?
  5. How to host a Twitter bot online in no time
  6. How to write a Twitter bot in no time
  7. Computing day of year in C++
  8. How to determine what CLR versions are installed using C++
  9. Using Google Firebase in Cordova apps
  10. My book Modern C++ Programming Cookbook has been published
  11. C++17 New Rules For auto Deduction From braced-init-list
  12. Inline out variables and ref locals and returns in C# 7
  13. VisualC++ Is Now Available on Compiler Explorer
  14. TDD with Live Unit Testing in Visual Studio 2017
  15. What’s New in Visual Studio 2017 for C++ Development
  16. Dining philosophers in C++11: Chandy-Misra algorithm
  17. Dining Philosophers in C++11

2016 12

  1. Changing Windows password complexity requirements
  2. New standard library features in Visual C++ 2017 RC
  3. Impressions from the ISO C++ committee meetings in Issaquah
  4. Top 10 features that I miss from C++
  5. My book on modern C++ programming
  6. A better date and time C++ library
  7. A comparison of two std::transform alternatives revisited
  8. A comparison of two std::transform alternatives
  9. Field trip report from ITCamp 2016
  10. Building the 64-bit version of Chromium Embedded Framework on Windows
  11. C++17 standard a major… disappointment
  12. C# Interactive Window in Visual Studio 2015 Update 1

2015 9

  1. Fix ERR_UNKNOWN_URL_SCHEME on Android WebView for tel:\sms:\geo:\etc links
  2. Three New Features I Like in Visual Studio 2015
  3. Version history of VC++, MFC and ATL
  4. Migrating a Cordova project from Visual Studio 2013 to Visual Studio 2015
  5. Dynamic Dialog Layout for MFC in Visual C++ 2015
  6. GUIDGEN with plain text GUIDs and case options
  7. Microsoft made C++ a second-class citizen in Visual Studio 2015
  8. Creating iOS splash screens with Visual Studio Tools for Apache Cordova
  9. Update Cordova for Visual Studio Tools for Apache Cordova

2014 10

  1. App.xaml requires an ApplicationDefinition Build Action
  2. A tale of Visual Studio and SQL Server Compact
  3. MFC Collection Utilities library
  4. Extension methods in C++
  5. Trying Visual Studio 2014 CTP 4 in Windows Azure
  6. The C++ Ten Commandments
  7. Lessons learned from trying PhoneGap\Cordova on Windows
  8. CRT Refactored in Visual Studio “14”
  9. Per-project natvis files in Visual Studio “14”
  10. Update MSF for Agile process template to use new features

2013 21

  1. You Chemical Name – My First Windows Store App
  2. Working with the Settings Charm for Windows 8.1 Store Applications
  3. Render the screen of a Windows Store App to a bitmap in Windows 8.1
  4. Round-offs in floating-point arithmetic
  5. Speed-up VC++ builds
  6. cppconlib: A C++ library for working with the Windows console
  7. Full-fledged client-server example with C++ REST SDK 1.1.0
  8. C++ REST SDK in Visual Studio 2013
  9. Peek Definition in Visual Studio 2013
  10. Visual Studio 2012 Debugger Visualizer for CPtrArray
  11. Visual Studio 2013 User Profile
  12. Bindings for DataGridView hosted in an MFC application
  13. NuGet package for cpplinq
  14. Programmers with a good sense of humor
  15. Second CDatabase bug in MFC in Visual Studio 2012
  16. error C3510: cannot locate dependent type library ” {bed7f4ea-1a96-11d2-8f08-00a0c9a6186d} v.2.4
  17. CDatabase bug in MFC in VS2012
  18. Beware of parallelization
  19. cpplinq new operators
  20. Visual Studio 2012 and git
  21. Why won’t my .NET redistributable assemblies show up in Visual Studio’s ‘Add Reference’ dialog?

2012 17

  1. 2012 in Review
  2. cpplinq: set operators
  3. cpplinq: range generators and conversion operators
  4. cpplinq: An introduction
  5. Keyboard input and TAB navigation between WPF controls in a Win32 application
  6. How to Determine What Process Loaded a DLL
  7. T4 Lessons Learned
  8. Great Artists Steal
  9. A tale of two flags: DS_CONTROL and WS_EX_CONTROLPARENT
  10. Debugging Tools for Windows 7
  11. Windows 8, Windows Server 2012 and Visual Studio 2012
  12. Alchemy 2.2 – 555 Elements and New Languages
  13. Sorting a CTreeCtrl
  14. Missing 64-bit compiler and tools
  15. DocProject Tips and Tricks
  16. A Quick Look at Visual Studio 11 Beta
  17. Letter from a concerned developer

2011 27

  1. Things I like about native development with C++/CX
  2. WinRT and winmd Files
  3. Accessing 64-bit Native COM Server From a Managed Client
  4. C++, WinRT and Partial Classes
  5. Alchemy 2.1 – 500 Elements And New Languages
  6. Windows Runtime
  7. Windows Phone 7 Quick Start Developer Guide
  8. Display images as you type in C++
  9. Typical error porting application from 32- to 64-bit
  10. Alchemy For a Billion Native Speakers
  11. Redefinition of ‘BOOKMARK’
  12. C++ Renaissance at Microsoft
  13. C++ Accelerated Massive Parallelism
  14. New Colors Game in WPF
  15. The Day Visual Studio Went Crazy
  16. Alchemy 2.0
  17. Generate Output from T4 at Build Time
  18. Finding Installed Applications with VC++
  19. Chrome 11 Speech Input
  20. VS2010 Productivity Power Tools
  21. MVP Global Summit 2011
  22. Parallel Programming for C++ Developers
  23. IE9 – First Day Impressions
  24. Alchemy in German
  25. Windows Phone 7 Tutorials
  26. Facebook in Pirate English
  27. Finding If a Computer Is a Laptop

2010 43

  1. Results of the Concurrency Questionnaire
  2. Alchemy 1.7 Update: 20 New Elements and New Features
  3. Add/Remove Commands to/from the Window Menu
  4. Alchemy 1.6 Update
  5. Alchemy 1.5 Update: 30 New Elements and New Features
  6. 32-bit and 64-bit COM Servers
  7. How To Determine the Platform Architecture for a .NET Assembly
  8. Alchemy Update: Now available in Romanian and Dutch
  9. No more inline ASM in VC++ on x64
  10. Alchemy Update: 50 New Elements and Hints
  11. Defining x64 Target Platform for VC++ Projects
  12. Is this an Upgrade?
  13. Alchemy Update: 40 New Elements
  14. Alchemy Update: 50 New Elements
  15. Alchemy for Windows
  16. Remnants of the Golden Age of Communism
  17. Colors Game Redux
  18. Colors Game
  19. Resources for the F# Presentation at Ronua Roadshow
  20. How to Find the Source of Memory Leaks
  21. My Prediction About Psychic Octopus Paul
  22. COM Apartments
  23. I Just Want to Delete the Cache
  24. Office 2010 and How the Story Ends
  25. VSBuildStatusAddin with Auto Show and Auto Hide
  26. COM and Registry
  27. A Series of Misfortunate Events with Office 2010
  28. Playing With Fire
  29. Visma Developer Days 2010
  30. Visual Studio 2010
  31. A Story About Browsers
  32. Visual Studio 2010 changes for VC++ (summary)
  33. Visual Studio 2010 changes for VC++ (part 5)
  34. Visual Studio 2010 changes for VC++ (part 4)
  35. Visual Studio 2010 changes for VC++ (part 3)
  36. Visual Studio 2010 Changes for VC++ (part 2)
  37. Visual Studio 2010 Changes for VC++ (part 1)
  38. Questionaire on concurrency
  39. Helpers For Multithreading in C++
  40. Windows 7 Quotes Problem
  41. Weasel Implementation in C#
  42. More God Modes in Windows 7
  43. Playing God in Windows 7

2009 55

  1. The Great Global Warming Swindle
  2. VSBuildStatus Addin Taskbar Progress on Windows 7
  3. Interface Implementation in C#
  4. F# Operations on List
  5. Dupa 20 de ani, inapoi la trecut!
  6. Problems Installing SQL Server 2008
  7. Using ColorMatrix for Creating Negative Image
  8. Visual Studio 2010 Add Reference Dialog Improvements
  9. New MFC Toolbar Controls in Visual Studio 2010
  10. Hacking WCF Extensions for Visual Studio 2005
  11. DotNetZip Library
  12. Reference a XAML From Another Project
  13. Microsoft can’t Sell MS Word in USA
  14. Cum se construieste in Romania
  15. File Dialog with Custom Controls
  16. Concepts are out of C++0x
  17. Windows 7 and Server 2008 R2 RTM available on MSDN
  18. Circle Crop Pictures
  19. STM.NET
  20. .NET out string[] to Automation SAFEARRAY**
  21. Project Tuva
  22. Romanian Winners at Imagine Cup 2009
  23. Windows API Code Pack for .NET 3.5
  24. Channel 9 Video about MSBuild for C++
  25. More About Code Contracts
  26. Google Wave
  27. Microsoft Bing
  28. Code Contracts in Visual Studio 2010
  29. Chicken chicken chicken
  30. What’s new in Visual Studio 2010 for Unmanaged Development
  31. VSBuildStatusAddin works on Visual Studio 2010
  32. Visual Studio 2010 & .NET 4.0 Beta 1
  33. Axum, A Language for Building Parallel Applications
  34. HELP 3 in Visual Studio 2010
  35. VSBuildStatusAddin 1.0.5
  36. Launch of Sharparena.com
  37. Avoid using directives in header files
  38. Defining One Entry Point to Write a Variable
  39. Introducere in .NET, 6-8 aprilie
  40. Vote EARTH! Turn off lights for one hour
  41. Task Dialog in MFC
  42. Restart Manager in MFC
  43. BigInteger Is Back
  44. MVP Summit 2009
  45. New WPF look of Visual Studio 2010
  46. C++ static_assert, a niche feature
  47. Lambdas in C++
  48. Optional and Named Parameters in C# 4.0
  49. Type inference in C++
  50. European PASS Conference
  51. A New Look
  52. Evaluate Expressions – Part 4: Evaluate the Abstract Syntax Tree
  53. Evaluating Expressions – Part 3: Building the AST
  54. Evaluating Expressions – Part 2: Parse the Expression
  55. Evaluating Expressions – Part 1: The Approaches

2008 49

  1. VSBuildStatusAddin for Visual Studio 2005
  2. 50917 errors
  3. VSBuildStatusAddin for Visual Studio 2008
  4. Axialis Deal on Black Friday
  5. Helper Class for Console Functions
  6. Visual Studio Search Error
  7. Parsing ranges with FParsec
  8. New Things in C# 4.0
  9. Visual Studio 2010 & .NET 4.0 CTP released
  10. Get a free copy of Windows Server 2008 SE with selected Windows Server classroom training
  11. Hraneste un copil
  12. Even numbers as sum of 2 primes
  13. Writing UTF-8 files in C++
  14. Google Chrome Beta
  15. Axialis IconWorkshop Lite for Visual Studio 2008 Users
  16. Visual Studio 2008 SP1 + .NET Framework 3.5 SP1
  17. Vacation in Croatia
  18. Castiga un Visual Studio Team Suite cu MSDN Premium
  19. 100 Years Since Tunguska
  20. Last Day in Office for Bill Gates
  21. Manning’s .NET Daily Drawing
  22. The Find Combo Box from Visual Studio
  23. .NET Mass Downloader from CodePlex
  24. Word Reducing Puzzle
  25. Game of Life in F#
  26. Having Fun at the MVP Global Summit
  27. Applying File Transformations with F#
  28. Parallelization in F#
  29. ParallelFX Saves!
  30. Visual C++ 2008 Feature Pack Refresh
  31. Pictures from the MVP Global Summit
  32. MVP Global Summit 2008
  33. Output Formatting with std::copy
  34. F# Resources
  35. Visual C++ 2008 Feature Pack Release
  36. April Fools Day
  37. Arrays in F#
  38. Lists in F#
  39. F# Projects with Visual Studio 2008
  40. Visual Studio 2008 Enum Bit Flags Visualization
  41. MFC Feature Pack: CDialogEx Implementation
  42. MFC Feature Pack
  43. Convert.ToInt32 versus TryParse
  44. Visual Studio Gallery
  45. Microsoft DreamSpark
  46. Microsoft Office Binary File Formats
  47. Forward Declaration for a Class from a Namespace
  48. C# ListBox with Variable Height Items
  49. STL string utils

2007 85

  1. End of 2007
  2. Sphere inside out
  3. 1st European Silverlight Challenge
  4. RO: Intilnire RONUA Timisoara 8 Decembrie 2007
  5. Fiero di essere romeno
  6. Release of Visual Studio 2008
  7. Create a font with the desired size
  8. Launch of Visual Studio 2008
  9. F# integrated in Visual Studio
  10. RO: Concursul Gadget 2007 Romania
  11. Source Code for the .NET Framework Libraries
  12. RO: Bunatatile din arca Microsoft
  13. You’re SCROOGLED
  14. Beware of Sequence Points
  15. Wikiscanner generates Wiki scandal
  16. WPF tab control
  17. Publish and Win at codexpert.ro
  18. Operating System & Web Browser Statistics
  19. Class Designer for C++ in Visual Studio 2008
  20. DependenciesViewer plug-in for BeyondCompare 2
  21. Silverlight and Moonlight
  22. OpenXML not yet a standard
  23. Microsoft Expression Blend 2 August Preview Available
  24. Visual C++ 2008 Fix of Containers Swap Bug
  25. Yahoo’s Subject-O-Matique
  26. First CTP for ‘Rosario’ Available
  27. How to Detect Available COM Ports
  28. Joel Spolsky’s article on Microsoft Windows API
  29. Visual Studio 2008 Beta 2
  30. Speech Synthesizer
  31. Launch of CODEXPERT main site / Lansare site principal CODEXPERT
  32. Launch of CODEXPERT Community / Lansare comunitate CODEXPERT
  33. Release date for Visual Studio 2008
  34. Update of Article “Determine Windows Version and Edition”
  35. End of Bill Gates’ Era?
  36. Vista Aero’s Menus Hiding with MFC 9.0
  37. File Dialogs in MFC 9.0
  38. Syslink Control in MFC 9.0
  39. Don’t Post Like This
  40. Case Insensitive Strings
  41. Finding an Item in a CTreeCtrl
  42. Redistributable Assemblies, WinSxS and VisualStudio 2005
  43. UNICODE support in the C++ Standard
  44. New York Times Article on the Google Search Engine
  45. ‘Orcas’ Renamed Visual Studio 2008
  46. My CodeGuru Articles on LINQ
  47. File Read/Write Comparison between Win32, CRT, STL and MFC
  48. Write Unmaintainable Code
  49. Happy Birthday Star Wars!
  50. Working with the Registry in VC++
  51. Debugging and Exception Handling
  52. Performance of LINQ Queries
  53. Kids wanna write games
  54. LINQ to SQL
  55. LINQ Presentation and Demos Available for Download
  56. Resource Header Problem in Orcas March CTP
  57. LINQ to XML
  58. RONUA meeting, Timisoara, April 21, 2007
  59. yield keyword and lazy evaluation in C#
  60. Romanian Mint Rubbing Association
  61. Visual Studio Trivia: size of VS IDE and documentation
  62. LINQ: declarative and functional syntax
  63. Customize autoexp.dat for own types in VS2005
  64. Creators Admit C, Unix Were Hoax
  65. MFC in Orcas: support for Vista’s command button
  66. Google and the April Fool’s Day
  67. What’s new in Orcas for VC++
  68. TiSP, latest service from Google
  69. Microsoft’s Plans for ‘Orcas’ and ‘Rosario’
  70. LINQ example: listing directories
  71. Guidelines for Installing Visual Studio 2005 under Vista
  72. Interview with Titans
  73. Installing Orcas March CTP
  74. Symantec says Microsoft Windows Most Secure OS
  75. Charles Simonyi on the ISS
  76. Make Your Code Readable!
  77. Customize Places Bar in Common File Dialog
  78. Cool Pictures From the Summit
  79. LINQ presentation
  80. First Contact
  81. The City of Rain
  82. Arrival in Seattle for the MVP Global Summit
  83. Prefer std::string to char*
  84. Published essay on AI
  85. Hello World!