[Mapserver-dev] Proprietary Formats

David Blasby dblasby at refractions.net
Thu Jan 15 13:30:45 EST 2004


If you are going to be mixing C++ dynamically-loaded modules in a C 
application, you'll have to link the C program with the C++ standard 
library (NOT the C standard library).  If you dont, you will find that 
try..throw..catch blocks will crash the C application.

NOTE: if you're linking the C++ code directly to the C application the 
compiler will do this for you.

We came across this problem with postgresql (a C application) 
dynamically loading GEOS (a C++ component of PostGIS).  Everytime GEOS 
threw an exception, it would cause the DB to server to crash.  It took a 
long time to figure out how to stop this happening.

dave




More information about the mapserver-dev mailing list