Hi Even,
Thanks for your kind response and information.

I'm sorry, I should have clarified that I'm using GDAL ver. 2.3.1.  I have
used /MTd both in the test app and in nmake.opt when compiling GDAL.
Changing both to /MDd doesn't seem to make a difference - the same fatal
exception occurs.

The call stack looks like this:

>       GDALTEST.exe!std::_Tree<std::_Tmap_traits&lt;CPLStringT&lt;void>,enum
CPLErr (__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int),std::less<CPLStringT&lt;void>
>,std::allocator<std::pair&lt;CPLStringT&lt;void> const ,enum CPLErr
(__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int)> >,0> >::_Lbound<CPLStringT&lt;void> >(const
CPLStringT<void> & _Keyval) Line 2046   C++
        GDALTEST.exe!std::_Tree<std::_Tmap_traits&lt;CPLStringT&lt;void>,enum
CPLErr (__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int),std::less<CPLStringT&lt;void>
>,std::allocator<std::pair&lt;CPLStringT&lt;void> const ,enum CPLErr
(__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int)> >,0> >::lower_bound(const CPLStringT<void> & _Keyval)
Line 1481       C++
        GDALTEST.exe!std::map<CPLStringT&lt;void>,enum CPLErr (__cdecl*)(void *
*,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int),std::less<CPLStringT&lt;void>
>,std::allocator<std::pair&lt;CPLStringT&lt;void> const ,enum CPLErr
(__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int)> > >::_Try_emplace<CPLStringT&lt;void>
>(CPLStringT<void> && _Keyval) Line 228 C++
        GDALTEST.exe!std::map<CPLStringT&lt;void>,enum CPLErr (__cdecl*)(void *
*,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int),std::less<CPLStringT&lt;void>
>,std::allocator<std::pair&lt;CPLStringT&lt;void> const ,enum CPLErr
(__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int)> > >::try_emplace<>(CPLStringT<void> && _Keyval) Line
263     C++
        GDALTEST.exe!std::map<CPLStringT&lt;void>,enum CPLErr (__cdecl*)(void *
*,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int),std::less<CPLStringT&lt;void>
>,std::allocator<std::pair&lt;CPLStringT&lt;void> const ,enum CPLErr
(__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum
GDALDataType,int,int)> > >::operator[](CPLStringT<void> && _Keyval) Line 199
C++
        GDALTEST.exe!GDALAddDerivedBandPixelFunc(const char * pszFuncName,
CPLErr(*)(void * *, int, void *, int, int, GDALDataType, GDALDataType, int,
int) pfnNewFunction) Line 1029  C++
        GDALTEST.exe!GDALRegisterDefaultPixelFunc() Line 921    C++
        GDALTEST.exe!GDALRegister_VRT() Line 379        C++
        GDALTEST.exe!GDALAllRegister() Line 70  C++

I wonder if this rings a bell with you?

Thanks in advance.




--
Sent from: http://osgeo-org.1560.x6.nabble.com/GDAL-Dev-f3742093.html
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to