I have created a dll of C++ GDAL functions callable from a REX (OOREXX). It has 
functions like  gdal_translate, gdalinfo, Rgb2Pct and a few others. 
Recently I got into using shapefiles so I added a ogr2ogr  function modeled on 
the C:\release-1911-gdal-2-4-1-mapserver-7-2-2-src\gdal\apps\ogr2ogr_bin.cpp  
program
This new function works fine except if I make two calls that have a select 
statement in it like:
sql = "SELECT * FROM My_Points point" options = ' -f "ESRI Shapefile" -dialect 
sqlite -sql ""'sql'""' rc = ogr2ogr(input_file,output_file,options,0,diagmsgs)  
-- <<  first call worksrc = ogr2ogr(input_file,output_file,options,0,diagmsgs)  
-- << second call causes a crash

The first call works but the second call fails when the function calls  
GDALVectorTranslate.  it never returns and the program crashes.  It doesn't 
matter what output driver I use or if the input_file and output_file are 
different.
Does anyone have any idea why the second call would fail or have an example of 
an ogr2ogr cpp program that works.
Thanks
_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to