Microsoft Visual C++

En lugar de C++, Microsoft recomienda utilizar interfaces C o COM, que están diseñadas para tener una ABI estable entre las versiones del compilador.Sin embargo, esto puede causar algunos problemas al usar diferentes componentes (DLL, EXE) en un mismo programa.El usuario debe usar el mismo C Run-Time para todos los componentes del programa a menos que se comprendan las implicaciones.Sin embargo, los sistemas que en realidad son compatibles con POSIX no aceptarían estos nombres subrayados, y es más portable simplemente desactivar la advertencia.Visual C++ 2013 finalmente agregó soporte para varias características de C99 en su modo C (incluidos inicializadores designados, literales compuestos y el tipo _Bool), aunque aún no estaba completo.Visual C++ 2015 mejoró aún más la compatibilidad con C99, con compatibilidad total con la biblioteca estándar C99, excepto para las funciones que requieren funciones del lenguaje C99 que aún no son compatibles con el compilador.