Marius Bancila's Blog
No pointers to 0xBAADF00D
- 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
2025 6
2024 3
2023 7
- Formatting Text in C++: The Old and The New Ways
- How to convert an enum to string in C++
- The curious case of error C2065: ‘IID_InterfaceName’: undeclared identifier
- Notes on std::optional’s monadic operations
- Using Microsoft Edge in a native Windows desktop app – part 6
- Using Microsoft Edge in a native Windows desktop app – part 5
- How to make chunks of a range in C++23
2022 12
- The C++23 standard break-down
- A study of several issues found with static analysis
- Three new utility functions in C++23
- My book “Template Metaprogramming with C++” is now available
- Using the C++23 std::expected type
- requires expressions and requires clauses in C++20
- Unwrapping WinUI3 for C++
- New C++23 range adaptors
- What has the standard committee ever done for us?
- Finding the second largest element in a range
- Three C++23 features for common use
- The Evolution of Functions in Modern C++
2021 10
- Use Cases of Variable Templates in C++
- Virtual Inheritance in C++
- Synchronized output streams in C++20
- Writing a simple logging function in C++20
- How to build high DPI aware native Windows desktop applications
- Initializing statement for if/switch/foreach
- Express one of multiple options in a nice way
- The choice between typename and class
- Using Microsoft Edge in a native Windows desktop app – part 4
- Modernizing legacy code
2020 17
- The little functions that matter
- The 2nd edition of Modern C++ Programming Cookbook has been published
- Why I like C++ attributes
- C++20 books
- No more plain old data
- Visual Studio useful editor shortcuts
- A C++20 coroutine example
- A custom C++20 range view
- Highlights from Microsoft Build 2020
- Modules in Clang 11
- Modules in VC++ 2019 16.5
- My book “Learn C# Programming” has been published
- C++20 atomic_ref
- C++20 designated initializers
- Using Microsoft Edge in a native Windows desktop app – part 3
- Using Microsoft Edge in a native Windows desktop app – part 2
- Using Microsoft Edge in a native Windows desktop app – part 1
2019 16
- C++/CLI projects targeting .NET Core 3.x
- Data-driven unit tests for managed code
- Concepts versus SFINAE-based constraints
- C++20 Concepts in Visual Studio 2019 16.3 Preview 2
- Let there be constants!
- C++ is fun
- Memeful comments extension for Visual Studio 2019
- Enabling TLS 1.2 in your .NET framework applications
- Three productivity features in the Visual C++ 2017 debugger
- Putting the fun in C++
- Slides from recent talks
- Little-known C++: operator auto
- Little-known C++: function-try-block
- C++ code samples before and after Ranges
- Understanding equal_range
- A first look at Visual Studio 2019
2018 34
- Advent of Code 2018
- Troubles with Windows target versions
- Join the East Const revolution!
- moneycpp – a C++ library for handling monetary values
- JSON and XML to C# classes in Visual Studio
- Unit testing non-public types and members for .NET projects
- Troubles with Windows SDK
- September good reads
- When a type is not a type
- August good reads
- croncpp – a C++ library for CRON expressions
- Five productivity features for C++ in Visual Studio 2017 15.8
- July good reads
- C++ rules for special member functions
- Partial function applications
- Visual Studio warning macros for C++17 deprecated features
- C++17 removed and deprecated features
- June good reads
- May good reads
- My book “The Modern C++ Challenge” has been published
- template <auto>
- Transform and reduce alternatives
- C++ fun strange facts
- April good reads
- Five examples for avoiding the preprocessor
- Changing the color schemes of your development tools
- Parsing command line arguments in C++ with Clara
- March good reads
- Writing C++ unit tests with Catch2
- C++20 calendars and time zones
- Update a TFS team project manually to support code reviews
- Using the curl library from C++ on Windows
- stduuid – A C++ library for universally unique identifiers
- My open-source projects are moved to GitHub
2017 17
- Visual Studio 2017 Releases
- Memeful comments extension for Visual Studio
- Revisited: Full-fledged client-server example with C++ REST SDK 2.10
- But why?
- How to host a Twitter bot online in no time
- How to write a Twitter bot in no time
- Computing day of year in C++
- How to determine what CLR versions are installed using C++
- Using Google Firebase in Cordova apps
- My book Modern C++ Programming Cookbook has been published
- C++17 New Rules For auto Deduction From braced-init-list
- Inline out variables and ref locals and returns in C# 7
- VisualC++ Is Now Available on Compiler Explorer
- TDD with Live Unit Testing in Visual Studio 2017
- What’s New in Visual Studio 2017 for C++ Development
- Dining philosophers in C++11: Chandy-Misra algorithm
- Dining Philosophers in C++11
2016 12
- Changing Windows password complexity requirements
- New standard library features in Visual C++ 2017 RC
- Impressions from the ISO C++ committee meetings in Issaquah
- Top 10 features that I miss from C++
- My book on modern C++ programming
- A better date and time C++ library
- A comparison of two std::transform alternatives revisited
- A comparison of two std::transform alternatives
- Field trip report from ITCamp 2016
- Building the 64-bit version of Chromium Embedded Framework on Windows
- C++17 standard a major… disappointment
- C# Interactive Window in Visual Studio 2015 Update 1
2015 9
- Fix ERR_UNKNOWN_URL_SCHEME on Android WebView for tel:\sms:\geo:\etc links
- Three New Features I Like in Visual Studio 2015
- Version history of VC++, MFC and ATL
- Migrating a Cordova project from Visual Studio 2013 to Visual Studio 2015
- Dynamic Dialog Layout for MFC in Visual C++ 2015
- GUIDGEN with plain text GUIDs and case options
- Microsoft made C++ a second-class citizen in Visual Studio 2015
- Creating iOS splash screens with Visual Studio Tools for Apache Cordova
- Update Cordova for Visual Studio Tools for Apache Cordova
2014 10
- App.xaml requires an ApplicationDefinition Build Action
- A tale of Visual Studio and SQL Server Compact
- MFC Collection Utilities library
- Extension methods in C++
- Trying Visual Studio 2014 CTP 4 in Windows Azure
- The C++ Ten Commandments
- Lessons learned from trying PhoneGap\Cordova on Windows
- CRT Refactored in Visual Studio “14”
- Per-project natvis files in Visual Studio “14”
- Update MSF for Agile process template to use new features
2013 21
- You Chemical Name – My First Windows Store App
- Working with the Settings Charm for Windows 8.1 Store Applications
- Render the screen of a Windows Store App to a bitmap in Windows 8.1
- Round-offs in floating-point arithmetic
- Speed-up VC++ builds
- cppconlib: A C++ library for working with the Windows console
- Full-fledged client-server example with C++ REST SDK 1.1.0
- C++ REST SDK in Visual Studio 2013
- Peek Definition in Visual Studio 2013
- Visual Studio 2012 Debugger Visualizer for CPtrArray
- Visual Studio 2013 User Profile
- Bindings for DataGridView hosted in an MFC application
- NuGet package for cpplinq
- Programmers with a good sense of humor
- Second CDatabase bug in MFC in Visual Studio 2012
- error C3510: cannot locate dependent type library ” {bed7f4ea-1a96-11d2-8f08-00a0c9a6186d} v.2.4
- CDatabase bug in MFC in VS2012
- Beware of parallelization
- cpplinq new operators
- Visual Studio 2012 and git
- Why won’t my .NET redistributable assemblies show up in Visual Studio’s ‘Add Reference’ dialog?
2012 17
- 2012 in Review
- cpplinq: set operators
- cpplinq: range generators and conversion operators
- cpplinq: An introduction
- Keyboard input and TAB navigation between WPF controls in a Win32 application
- How to Determine What Process Loaded a DLL
- T4 Lessons Learned
- Great Artists Steal
- A tale of two flags: DS_CONTROL and WS_EX_CONTROLPARENT
- Debugging Tools for Windows 7
- Windows 8, Windows Server 2012 and Visual Studio 2012
- Alchemy 2.2 – 555 Elements and New Languages
- Sorting a CTreeCtrl
- Missing 64-bit compiler and tools
- DocProject Tips and Tricks
- A Quick Look at Visual Studio 11 Beta
- Letter from a concerned developer
2011 27
- Things I like about native development with C++/CX
- WinRT and winmd Files
- Accessing 64-bit Native COM Server From a Managed Client
- C++, WinRT and Partial Classes
- Alchemy 2.1 – 500 Elements And New Languages
- Windows Runtime
- Windows Phone 7 Quick Start Developer Guide
- Display images as you type in C++
- Typical error porting application from 32- to 64-bit
- Alchemy For a Billion Native Speakers
- Redefinition of ‘BOOKMARK’
- C++ Renaissance at Microsoft
- C++ Accelerated Massive Parallelism
- New Colors Game in WPF
- The Day Visual Studio Went Crazy
- Alchemy 2.0
- Generate Output from T4 at Build Time
- Finding Installed Applications with VC++
- Chrome 11 Speech Input
- VS2010 Productivity Power Tools
- MVP Global Summit 2011
- Parallel Programming for C++ Developers
- IE9 – First Day Impressions
- Alchemy in German
- Windows Phone 7 Tutorials
- Facebook in Pirate English
- Finding If a Computer Is a Laptop
2010 43
- Results of the Concurrency Questionnaire
- Alchemy 1.7 Update: 20 New Elements and New Features
- Add/Remove Commands to/from the Window Menu
- Alchemy 1.6 Update
- Alchemy 1.5 Update: 30 New Elements and New Features
- 32-bit and 64-bit COM Servers
- How To Determine the Platform Architecture for a .NET Assembly
- Alchemy Update: Now available in Romanian and Dutch
- No more inline ASM in VC++ on x64
- Alchemy Update: 50 New Elements and Hints
- Defining x64 Target Platform for VC++ Projects
- Is this an Upgrade?
- Alchemy Update: 40 New Elements
- Alchemy Update: 50 New Elements
- Alchemy for Windows
- Remnants of the Golden Age of Communism
- Colors Game Redux
- Colors Game
- Resources for the F# Presentation at Ronua Roadshow
- How to Find the Source of Memory Leaks
- My Prediction About Psychic Octopus Paul
- COM Apartments
- I Just Want to Delete the Cache
- Office 2010 and How the Story Ends
- VSBuildStatusAddin with Auto Show and Auto Hide
- COM and Registry
- A Series of Misfortunate Events with Office 2010
- Playing With Fire
- Visma Developer Days 2010
- Visual Studio 2010
- A Story About Browsers
- Visual Studio 2010 changes for VC++ (summary)
- Visual Studio 2010 changes for VC++ (part 5)
- Visual Studio 2010 changes for VC++ (part 4)
- Visual Studio 2010 changes for VC++ (part 3)
- Visual Studio 2010 Changes for VC++ (part 2)
- Visual Studio 2010 Changes for VC++ (part 1)
- Questionaire on concurrency
- Helpers For Multithreading in C++
- Windows 7 Quotes Problem
- Weasel Implementation in C#
- More God Modes in Windows 7
- Playing God in Windows 7
2009 55
- The Great Global Warming Swindle
- VSBuildStatus Addin Taskbar Progress on Windows 7
- Interface Implementation in C#
- F# Operations on List
- Dupa 20 de ani, inapoi la trecut!
- Problems Installing SQL Server 2008
- Using ColorMatrix for Creating Negative Image
- Visual Studio 2010 Add Reference Dialog Improvements
- New MFC Toolbar Controls in Visual Studio 2010
- Hacking WCF Extensions for Visual Studio 2005
- DotNetZip Library
- Reference a XAML From Another Project
- Microsoft can’t Sell MS Word in USA
- Cum se construieste in Romania
- File Dialog with Custom Controls
- Concepts are out of C++0x
- Windows 7 and Server 2008 R2 RTM available on MSDN
- Circle Crop Pictures
- STM.NET
- .NET out string[] to Automation SAFEARRAY**
- Project Tuva
- Romanian Winners at Imagine Cup 2009
- Windows API Code Pack for .NET 3.5
- Channel 9 Video about MSBuild for C++
- More About Code Contracts
- Google Wave
- Microsoft Bing
- Code Contracts in Visual Studio 2010
- Chicken chicken chicken
- What’s new in Visual Studio 2010 for Unmanaged Development
- VSBuildStatusAddin works on Visual Studio 2010
- Visual Studio 2010 & .NET 4.0 Beta 1
- Axum, A Language for Building Parallel Applications
- HELP 3 in Visual Studio 2010
- VSBuildStatusAddin 1.0.5
- Launch of Sharparena.com
- Avoid using directives in header files
- Defining One Entry Point to Write a Variable
- Introducere in .NET, 6-8 aprilie
- Vote EARTH! Turn off lights for one hour
- Task Dialog in MFC
- Restart Manager in MFC
- BigInteger Is Back
- MVP Summit 2009
- New WPF look of Visual Studio 2010
- C++ static_assert, a niche feature
- Lambdas in C++
- Optional and Named Parameters in C# 4.0
- Type inference in C++
- European PASS Conference
- A New Look
- Evaluate Expressions – Part 4: Evaluate the Abstract Syntax Tree
- Evaluating Expressions – Part 3: Building the AST
- Evaluating Expressions – Part 2: Parse the Expression
- Evaluating Expressions – Part 1: The Approaches
2008 49
- VSBuildStatusAddin for Visual Studio 2005
- 50917 errors
- VSBuildStatusAddin for Visual Studio 2008
- Axialis Deal on Black Friday
- Helper Class for Console Functions
- Visual Studio Search Error
- Parsing ranges with FParsec
- New Things in C# 4.0
- Visual Studio 2010 & .NET 4.0 CTP released
- Get a free copy of Windows Server 2008 SE with selected Windows Server classroom training
- Hraneste un copil
- Even numbers as sum of 2 primes
- Writing UTF-8 files in C++
- Google Chrome Beta
- Axialis IconWorkshop Lite for Visual Studio 2008 Users
- Visual Studio 2008 SP1 + .NET Framework 3.5 SP1
- Vacation in Croatia
- Castiga un Visual Studio Team Suite cu MSDN Premium
- 100 Years Since Tunguska
- Last Day in Office for Bill Gates
- Manning’s .NET Daily Drawing
- The Find Combo Box from Visual Studio
- .NET Mass Downloader from CodePlex
- Word Reducing Puzzle
- Game of Life in F#
- Having Fun at the MVP Global Summit
- Applying File Transformations with F#
- Parallelization in F#
- ParallelFX Saves!
- Visual C++ 2008 Feature Pack Refresh
- Pictures from the MVP Global Summit
- MVP Global Summit 2008
- Output Formatting with std::copy
- F# Resources
- Visual C++ 2008 Feature Pack Release
- April Fools Day
- Arrays in F#
- Lists in F#
- F# Projects with Visual Studio 2008
- Visual Studio 2008 Enum Bit Flags Visualization
- MFC Feature Pack: CDialogEx Implementation
- MFC Feature Pack
- Convert.ToInt32 versus TryParse
- Visual Studio Gallery
- Microsoft DreamSpark
- Microsoft Office Binary File Formats
- Forward Declaration for a Class from a Namespace
- C# ListBox with Variable Height Items
- STL string utils
2007 85
- End of 2007
- Sphere inside out
- 1st European Silverlight Challenge
- RO: Intilnire RONUA Timisoara 8 Decembrie 2007
- Fiero di essere romeno
- Release of Visual Studio 2008
- Create a font with the desired size
- Launch of Visual Studio 2008
- F# integrated in Visual Studio
- RO: Concursul Gadget 2007 Romania
- Source Code for the .NET Framework Libraries
- RO: Bunatatile din arca Microsoft
- You’re SCROOGLED
- Beware of Sequence Points
- Wikiscanner generates Wiki scandal
- WPF tab control
- Publish and Win at codexpert.ro
- Operating System & Web Browser Statistics
- Class Designer for C++ in Visual Studio 2008
- DependenciesViewer plug-in for BeyondCompare 2
- Silverlight and Moonlight
- OpenXML not yet a standard
- Microsoft Expression Blend 2 August Preview Available
- Visual C++ 2008 Fix of Containers Swap Bug
- Yahoo’s Subject-O-Matique
- First CTP for ‘Rosario’ Available
- How to Detect Available COM Ports
- Joel Spolsky’s article on Microsoft Windows API
- Visual Studio 2008 Beta 2
- Speech Synthesizer
- Launch of CODEXPERT main site / Lansare site principal CODEXPERT
- Launch of CODEXPERT Community / Lansare comunitate CODEXPERT
- Release date for Visual Studio 2008
- Update of Article “Determine Windows Version and Edition”
- End of Bill Gates’ Era?
- Vista Aero’s Menus Hiding with MFC 9.0
- File Dialogs in MFC 9.0
- Syslink Control in MFC 9.0
- Don’t Post Like This
- Case Insensitive Strings
- Finding an Item in a CTreeCtrl
- Redistributable Assemblies, WinSxS and VisualStudio 2005
- UNICODE support in the C++ Standard
- New York Times Article on the Google Search Engine
- ‘Orcas’ Renamed Visual Studio 2008
- My CodeGuru Articles on LINQ
- File Read/Write Comparison between Win32, CRT, STL and MFC
- Write Unmaintainable Code
- Happy Birthday Star Wars!
- Working with the Registry in VC++
- Debugging and Exception Handling
- Performance of LINQ Queries
- Kids wanna write games
- LINQ to SQL
- LINQ Presentation and Demos Available for Download
- Resource Header Problem in Orcas March CTP
- LINQ to XML
- RONUA meeting, Timisoara, April 21, 2007
- yield keyword and lazy evaluation in C#
- Romanian Mint Rubbing Association
- Visual Studio Trivia: size of VS IDE and documentation
- LINQ: declarative and functional syntax
- Customize autoexp.dat for own types in VS2005
- Creators Admit C, Unix Were Hoax
- MFC in Orcas: support for Vista’s command button
- Google and the April Fool’s Day
- What’s new in Orcas for VC++
- TiSP, latest service from Google
- Microsoft’s Plans for ‘Orcas’ and ‘Rosario’
- LINQ example: listing directories
- Guidelines for Installing Visual Studio 2005 under Vista
- Interview with Titans
- Installing Orcas March CTP
- Symantec says Microsoft Windows Most Secure OS
- Charles Simonyi on the ISS
- Make Your Code Readable!
- Customize Places Bar in Common File Dialog
- Cool Pictures From the Summit
- LINQ presentation
- First Contact
- The City of Rain
- Arrival in Seattle for the MVP Global Summit
- Prefer std::string to char*
- Published essay on AI
- Hello World!