I'm using VC++6, with no third-party stuff.
My program compiles fine, runs well, and then when it closes I get a
"User breakpoint called" in some module, and in my trace window I get
HEAP[Nocrack.exe]: Heap block at 002F5ED0 modified at 002F5F08 past
requested size of 30
HEAP[Nocrack.exe]: Invalid Address specified to RtlValidateHeap(
2f0000, 2f5ed8 )
HEAP[Nocrack.exe]: Heap block at 002F5ED0 modified at 002F5F08 past
requested size of 30
I'm using the STL heavily, and it looks like it's in the STL
deallocation that this happens (but I'm not sure).
I looked into this a bit, and most folks figure it's because you're
using debug libs with a release DLL or something - but that's not the
case here. Just to be sure, I tried changing the build options to
Multihreaded DLL from Debug Multithreaded DLL (I had to ignore
MSVCRT.DLL) and got the same problem.
If I run (Ctrl+F5) instead of running debugged (F5), it works fine
(but I'd imagine that the error is still there and is simply not being
flagged).
Can anyone point me in the right direction? Thanks.
Russ