Sounds dodgy. I did a similar test awhile back, but using a squared distance function in c++, and a blitz custom function. Results were near identical every time, vc6++ was no faster.
Though if I did the actual loop in C++ that's another story.
Though if I did the actual loop in C++ that's another story.