I'm trying to use the MsgWaitForMultipleObjects function, and one of the arguments is a pointer to an array of handles. So, I've got my array of Longs and use VarPtr on the 0th element to pass it as a pointer. However, the function only recognizes this as a pointer if the array has only one element (I use GetLastError and get error code 6). Are VB pointers structured differently than C++ pointers? Does anyone know of a work-around for this?