Salut,
C++ est un langage de programmation, qui peu être utilisé en multi plateformes. VB.NET est un langage de programmation, qui ne fonctionne que avec le Framework .net, qui lui même ne fonctionne que sous Windows (sauf exception mono), donc VB.NET ne sert que pour Windows. VB.NET à été créé pour faire migrer les développeurs de VB6, sinon lui préférer le C# pour faire la même chose. Si tu veux comprendre ce qu'est le Framework .net c'est assez bien expliqué dans cette FAQ : http://dotnet.developpez.com/faq/dotnet/