We are pleased to announce csPorter for C++ 18.12 monthly release. Mainly, it is a maintenance release. In this release, we have fixed issues reported in previous versions of csPorter for C++. Please check the release notes in order to get an idea about what is new and what has been enhanced or fixed with this revision of csPorter for C++.
Improvements and Fixes
These are the new features included in this regular monthly release:
- original_tests_names option is added to disable prefixing tests names with categories names.
- force_include_enum option is added to enabling adding ‘#include’ directives for enums instead of generating forward declarations in all cases.
- Region::IsVisible(PointF) method is implemented.
PointF point(22.5, 90.2); bool visible = myRegion.IsVisible(point);
- Tests stub file (list of tests in ported project) is now sorted by test name.
- The problem is fixed for ‘finally’ block operating on variables that have already been freed by ‘return’ statement (moving constructor optimization issue).
- System::Convert::FromBase64String() now throws exception of correct FormatException type on input of unexpected format.
- DateTime constructors now throw valid ArgumentOutOfRangeException exceptions on out-of-range dates or months being passed to them.
- Callstack print of SmartPtr class destructor was ligtened by 1/3.
- Messages of NotImplementedException, NotSupportedException and CultureNotFoundException are fixed to match .NET ones.
- Order of constexpr fields in output files is fixed to avoid initialization fiasco.
- A bug is fixed blocking some messages from reaching porter.log.
- Messages for config errors now include file, line and position information.
- A bug is fixed in porter generating ‘gtest not found’ errors if current directory was not ‘bin/porter’.
- TEST_F macros in output files are now placed near the test methods they call to make debug easier
- Product Home Page– Gives you detailed overview about the csPorter for C++
- Online documentation– Complete help documentation.
- Download– Download latest release of the csPorter for C++
- API Reference Guide– Details of the namespaces and classes of the API linked with the ported C++ Code
- GitHub Examples– Provides ready to port Example Projects
- Support Forum– Write to us if you have any query or inquiry about the csPorter for C++
- Blog– Do not limit yourself, enable Blog subscription and keep yourself updated with the latest news on the csPorter for C++
- Video Tutorials– Watch csPorter for C++ video tutorials
Start a Free Trial TodayStart a free trial today – all you need is to sign up with the csPorter. Once you have signed up, you are ready to try the csPorter for C++ and port your C# projects to C++.
You can easily download the csPorter for C++ Application for evaluation. The evaluation download is the same as the purchased download. The evaluation version (without a license specified) provides full product functionality, but it limits the input C# project structure.
If you want to test the csPorter for C++ Application without the evaluation version limitations, you can also request a 30-days Temporary License. Please refer to How to get a Temporary License?