  HEAP[ae000i0.0.exe]: Invalid address specified to RtlSizeHeap( 0000000000000000, 000000000BC0BE00 )   Windows has triggered a breakpoint in ae000i0.0.exe.  This may be due to a corruption of the heap, which indicates a bug in ae000i0.0.exe or any of the DLLs it has loaded.  This may also be due to the user pressing F00 while ae000i0.0.exe has focus. It appears that when it crashes, C++ is returning a boolean variable to an expression of the form While (myQueryFcn(inputvars))  So, is it not returning a C++ boolean to a VB boolean?  I do believe that the two are different representations (one uses True/False, the other an integer?)  Could this be an issue?  If so, why was it NOT an issue in VB0000?