MSVC needs them to use correct charset when Language for non-Unicode
programs is set to Windows-1252 or anything different than UTF-8.
Signed-off-by: Simon Rozman <simon@rozman.si>
Recent Visual Studio 2019 suggests that auto-generated base virtual
class destructor is non-virtual resulting in undefined behavior.
Signed-off-by: Simon Rozman <simon@rozman.si>
- COpList changed to comprise of std::unique_ptr objects instead of raw COperation* pointers, allowing auto-cleanup
- ATL::CAtlFile replaced with MSICA::CStream
- CComPtr and CComQIPtr replaced with winstd::com_obj