qd1308504206:
Do you know if you are using the same heap for your application code,
and OGR in this case? For instance, are both compiled with /MD to
us MSVCRT.DLL (or modern equivelent)?
If not, then I suspect the problem relates to cross-heap issues. The
solution would either be to use the C API instead of the C++ API or
to use alternate methods to create and destroy at least.
eg.
OGRSpatialReference *ogrsrs = (OGRSpatialReference *)
OSRNewSpatialReference( NULL );
...
OGRDestroySpatialReference( ogrsrs );
I realize it doesn't help anything, but at this point I would also
like to say that it is a *great* frustration to me that Microsoft
continues to propagate this whole "heap per DLL" paradyme which makes
it very hard to port C++ libraries from platforms compliant with the
C++ language standard.
I try to be platform agnostic, but windows consistently makes my life
a misery!
/me breathes deeply, and steps off the soapbox.