When I was programming in Visual Basic about 7 or so years ago, I needed the speed of C++. The GUI design in Visual Basic was ok but some of the functionality did not let me have complete control. I created DLLs in C++ and imported them into Visual Basic. Yes they can be combined, it is just a question of what you need to do.
Matt