C++ and Visual C++ support