May good reads
Here is my list of good reads from May: Non-Ownership and Generic Programming and Regular types, oh my! Using C++17 std::optional Error Handling and std::optional std::accumulate vs. std::reduce How to...
View ArticleJune good reads
Here is my list of good reads from May: Revisiting regular types 3 Simple C++17 Features That Will Make Your Code Simpler 2D or not 2D: that is the question: Rapperswil trip report 2018 Rapperswil ISO...
View ArticleHow to determine what CLR versions are installed using C++
You may have multiple versions of the .NET framework installed and used on your machine. The framework has two components: the set of assemblies that provide functionalities for your application, and...
View ArticleMy open-source projects are moved to GitHub
I used to have several open-source projects available on CodePlex. At the end of 2017, the site was put in read-only mode and it will probably be closed at some point. Therefore, I have decided to move...
View ArticleUsing the curl library from C++ on Windows
curl is a project containing a command line tool and a library that can be used to transfer data using a variety of protocols, including, of course, HTTP and HTTPS. The library API is written in C, but...
View ArticleTroubles with Windows SDK
I recently installed a fresh copy of Visual Studio 2017 on a new machine and went on to build several projects some of them being VC++. The trouble was that I immediately run into a problem (actually...
View ArticleUnit testing non-public types and members for .NET projects
Unit testing is usually used for testing public types and members. However, there are cases when you might need to test types or members that are not public. These could be internal classes or private...
View ArticleTroubles with Windows target versions
I recently migrated an old VC++ project to use the Visual Studio 2017 toolset and when compiling I run into the following errors about redefining the structure tagTOUCHINPUT: 1>c:\program files...
View ArticleUsing Microsoft Edge in a native Windows desktop app – part 4
This article in requiring Microsoft Edge WebView2 Runtime 88.0.705.50 or newer. In the previous articles, we learned how to perform navigation in a Windows desktop application and how navigation events...
View ArticleHow to build high DPI aware native Windows desktop applications
If you’re developing native applications for Windows using Win32 or MFC and you want to support high DPIs so that the application looks crisp on any display, you have to do a lot of things by hand....
View Article