Has anyone successfully used the Automation Object model functionality with Visual C++?

I find myself very irritated by the VB style programming that QT uses (I'm a C/C++/TSL guru myself). Not being able to produce repeateable tests and handle exceptions efficiently is forcing me to try to find another route to make QTP useful.

Has anyone gotten this thing to work with Visual C++?