Hmm von VB auf C++ ... wie bist du nur auf diesen Weg geraten ;-)
Was VS und C++ angeht:
- Der Compiler in VS05 erzeugt einen _viel_ besseren Code (Größe, Geschwindigkeit). Bei VS6 musste ich mir beim Resultat schon das eine oder andere mal den Kopf schütteln.
Was das angeht, ist der Unterschied zwischen VS03 und VS05 nicht weltbewegend.
- Die C++ Implementierung wurde in VS05/06 strikter/genauer umgesetzt als es noch in VS6 der Fall ist. Hierfür ein Beispiel ist die veröffentlichte ApiHijack Library, die sich ohne kleinen Änderungen nicht unter VS6 kompilieren lässt.
- Einige APIs in VS6 (ohne updates) sind nicht deklariert weil sie erst in späteren Windows Versionen integriert wurden (VS6 wurde AFAIK im Jahre 1998 veröffentlicht

).
- Das debuggen unter VS6 ist nach VS05 ein wenig öde (Attach in andere Prozesse; Watch; Immediate) aber das ist nur Geschmackssage.
Für den Anfang sollte dich das aber nicht stören. Es gibt immernoch genug Leute die VS6 verwenden und damit glücklich sind.