I have a family of applications which use the C api to access mysql.
I found by doing a test upgrade to 4.1 that all of these applications
crash, apparently because the structures passed between my applications
and libmysql.dll are incompatible. Recompiling the applications fixes
the problem, but I'm disturbed that these "broken" applications didn't
fail gracefully, when stale applications presented unusable structures
to the new libmysql.
1) Is there no automatic check for compatibility that I should
be encountering, and somehow am not?
2) In the absense of such a check, what should I build into my "old"
applications so they will either continue to work or at least fail
gracefully when the server is permanantly upgraded to 4.1