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.