En très gros et en résumé, COM (ou ActiveX ou OLE, ce qui est a peu près pareil dans l'idée) permet de créer des interfaces accessibles à partir de la plupart - enfin, les principaux en tout cas - langages.
Par exemple, DirectX est fait à partir d'objets COM (enfin, sauf la version Xbox, mais bon on s'en fout). Internet Explorer est un paquet d'objets COM, aussi (IWebBrowser, par exemple). Pareil pour DirectShow. Ces objets peuvent être réutilisés pour afficher par exemple une page HTML dans une fenêtre (il doit y avoir ca de base dans VB). Voila pour le résumé.
Sinon pour savoir comment s'en servir, suffit d'aller sur MSDN. Il y a aussi de nombreux tutoriaux sur www.codeguru.com. En C c'est probablement un peu plus compliqué qu'en C++, et moins bien documenté, mais ca reste faisable.
Après t'auras plus qu'a faire un CreateObject() dans ton projet VB (ou Delphi ou un script ASP ou ce que tu veux) et ca fonctionnera... si tout se passe bien