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<CPLStringT<void>,enum CPLErr (__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum GDALDataType,int,int),std::less<CPLStringT<void> >,std::allocator<std::pair<CPLStringT<void> const ,enum CPLErr (__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum GDALDataType,int,int)> >,0> >::_Lbound<CPLStringT<void> >(const CPLStringT<void> & _Keyval) Line 2046 C++ GDALTEST.exe!std::_Tree<std::_Tmap_traits<CPLStringT<void>,enum CPLErr (__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum GDALDataType,int,int),std::less<CPLStringT<void> >,std::allocator<std::pair<CPLStringT<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<void>,enum CPLErr (__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum GDALDataType,int,int),std::less<CPLStringT<void> >,std::allocator<std::pair<CPLStringT<void> const ,enum CPLErr (__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum GDALDataType,int,int)> > >::_Try_emplace<CPLStringT<void> >(CPLStringT<void> && _Keyval) Line 228 C++ GDALTEST.exe!std::map<CPLStringT<void>,enum CPLErr (__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum GDALDataType,int,int),std::less<CPLStringT<void> >,std::allocator<std::pair<CPLStringT<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<void>,enum CPLErr (__cdecl*)(void * *,int,void *,int,int,enum GDALDataType,enum GDALDataType,int,int),std::less<CPLStringT<void> >,std::allocator<std::pair<CPLStringT<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