Share via


Ain't Programming Fun!

So I was upgrading a project from VS.NET 2003 to VS.NET 2005 (v2.0 of the framework) and I kept hitting this assert:  "_CrtIsValidHeapPointer(pUserData)."  There were several postings out and about but they were all for previous versions of the framework, nothing to do with upgrading to whidbey.  After a long and unsuccessfull jaunt to change my C++ syntax from /clr:oldsyntax to just /clr along with many other now forgotten changes, I made the following project change:

I changed the code generation property of "runtime library" from /MDd to /MD...and voila, gone!  Hopefully this tidbit will save someone an afternoons worth of work!

Now I get to go stand in line at BestBuy this weekend and hopefully acquire a XBOX 360. [:D]

Comments

  • Anonymous
    December 17, 2005
    Ok, but I think all you've done is switch from the debug CRT to the retail version. The retail version wouldn't validate heap pointers. I could be wrong, but I think perhaps you've just suppressed the problem.