I have recently had an issue accessing MAPI through the dot net framework (explained in this artical) that in turn has generated memory access violation errors.
To get around this I opted to use a third party component from code project with a visual C++ core however we still have the problems.
I have never used visual C++ myself however one thought is that if the C++ core (compiled in visual studio 2005 using visual C++) has the memory managed by the framework it too may suffer the same issues.
Does anyone know if the memory of a visual c++ application is managed by thew framework?