RE:¿Borland C++ o MS Visual C++?
A ver, hay que distinguir entre el lenguaje -C++-, las librerías de desarrollo para Windows -WIn32 SDK- y las librerías de Microsoft -MFC, ATL.
Cualquier compilador para Windows, debe soportar el estándar de C++, o algo muy semejante. Si sólo vas a programar con las librerías estándares de C++, cualquier compilador es bueno. Pero este no es el caso, sino que vas a programar para Windows. Por ende, requieres las librerías de desarrollo para Windows, conocido como Win32 SDK. El SDK ES GRATUITO y te lo bajas de la página msdn.microsoft.com o puedes ordenar un CD -a mí me lo envió MS sin costo. Como el SDK es C, cualquier compilador de C te sirve para emplearlo. Sólo tienes que enlazar con las librerías adecuadas que te proporciona el SDK, así como los archivos de encabezado que contienen todas las definiciones. Nuevamente, cualquier compilador puede usar el SDK de Windows, que por supuesto incluye TODAS LAS COSAS QUE PUEDAS HACER en Windows, como conectarte a bases de datos vía ODBC, ADO u OLEDB.
Finalmente, tenemos las librerías de Microsoft para Visual C++. Estas sí son librerías protegidas que no se pueden (al menos no se deben) usar fuera del Visual C++. Librerías como MFC o ATL (WTL eventualmente, puesto que depende de ATL) son envoltorios alrededor del API de Windows -el cuál puedes emplear con cualquier compilador- y estas sí son de usufructo exclusivo de Visual C++. Y claro, te pueden servir -por ejemplo, ATL para emplear fácilmente ADO- pero no son determinantes.
Saludos.