Ok, pointers *are* possible in VB, with a few limitations, you can''t reference/dereference them, but you can pass them, manipulate them and look at what they are pointing to. Some of the functions to do so are undocumented by MS (VarPtr, ObjPtr, StrPrt and AddressOf (although that might be in there, I''m not sure))
Straight VB will never be as fast as C++, but it is constantly getting closer and closer. Currently VB6 and VC++6 both share the same compiler, but because VB is "higher level" than C++, there is a speed difference, in C++, you can make assumptions about things to speed up algorithms, in VB, a lot of the time, the compiler will put in extra code to check stuff for you.. not too clear... an example:
Dim MyArray(0 To 9) As Long
Debug.Print MyArray(10)
In VB, that will cause an error, if you are running from inside the IDE and if you compile it without turning off the array bounds checks.
In C++, the equivalent code would probably just look in the memory after MyArray(9) and return what is there (I believe).
Now, if you were to then go through the array like this
Dim i as long
For i = 0 To 9
DoSomething MyArray(i)
Next
Even though there is no way that part of the array which is out of bounds would be accessed, the compiler isn''t smart enough to know this, so it still checks each time.
This is only a small thing which can be turned off for the final build, and there are a few other things you can do to speed up programs without changing the code.
Graphics wise, VB and C++ for straight out 2d graphics are very very close together. For 3d stuff where there is more complex math to do, VB is a bit slower, but again, it can be sped up by changing some compiler switches. (In a test application I did, a process which took 1.5 min was brought down to < 1s by changing the switches... so yes, they do make a difference)
With VB.NET coming, it will be possible to mix VB and C++ together, which will mean that it will be even easier to speed up slow VB code.
VB6 does support multithreads quite easily actually, just they hide it from you

. If anyone is interested, then mail me and I''ll elaborate.
I see VB as being to C++ as C++ is to ASM. Not to the same magnitude, but pretty much the idea of a higher level. You don''t see any people around here saying "ASM is much faster than C++, you should use it"... draw your own conclusions (and yes, inline ASM is possible in VB too)
Trying is the first step towards failure.