Compatibility of preexisting ESQL/C applications with current library versions

You specify the esql command-line options (in The esql command-line options for Informix general libraries) to tell the esql command which version of the HCL Informix® libraries to link with the Informix® ESQL/C application. After the esql command successfully compiles and links your application, the version of the Informix® general libraries is fixed. When you install a new version of Informix® ESQL/C, you receive new copies of the Informix® general libraries. Whether you need to recompile and relink your existing Informix® ESQL/C applications to run with these new copies depends on the factors that the following table describes.
Change to the Informix® general library Version of the Informix® general library Need to recompile or relink?
New release of the Informix® general libraries Static

Thread-safe static

Only if the application needs to take advantage of a new feature in the new release
Informix® general libraries in new release have a new major-version number Shared

Thread-safe shared

Only if the application needs to take advantage of a new feature in the new release
Informix® general libraries in new release have a new API-version number Shared

Thread-safe shared

Must recompile and relink

On UNIX™, you can use the ifx_getversion utility to determine the version of the Informix® library that is installed on your system.

In Windows™ environments, use the following find command to find the occurrence of the string that contains the version number in the isqlt09A.dll. The command needs to be issued from the %INFORMIXDIR%\bin directory.
C: cd %INFORMIXDIR%\bin
C: find INFORMIX-SQL isqlt09a.dll
The output of the find command is shown:
- - - - - - - - - ISQLT09A.DLL
INFORMIX-SQL Version 9.20T1N79