¿Cuál es la relación entre VC++ y .net? ¿Usar VC++ significa que definitivamente usarás .net?
No.
.net es una arquitectura que equivale a una organización de módulos. Los módulos/controles desarrollados bajo esta arquitectura son universales.
Hay muchos lenguajes de desarrollo en la arquitectura .net y C++ es solo uno de ellos. Por supuesto, también puede desarrollar varios programas en el entorno de desarrollo vs.net sin utilizar la arquitectura .net. .
La arquitectura .net de vc++.net se utiliza generalmente para el desarrollo de servicios de red o controles complejos. Rara vez se utiliza para proyectos orientados a negocios y generalmente se realiza con c#/asp.net.