On 19 November, 2017 10:50, Joseph R. Justice <jayare...@gmail.com> asked:

>I'd think that dropping a newer version of SQLite, compiled as a run-
>time linkable library, into a pre-existing binary compiled to use a
>previous version of SQLite would require the ABI for SQLite (compiled 
>for use >as a linkable library) to be identical between versions, or 
>at least backwards compatible (such that a newer version of the 
>library can be used with an application compiled for a previous 
>version of the library to provide the same functionality as the 
>previous version, tho not newer functionality first provided by 
>the newer version of the library).

>But is this a reasonable thing to expect on any platform, and
>specifically on the Windows platform?  

>I don't know that it is, at least in this case.

On Windows at least, unless deliberate action has been taken to ensure 
incompatibility (such as changing the definition of an exported function) or 
using "ordinal" rather than "name" exports, then the answer is yes.  You can 
simply "replace" the DLL with a newer version.  This is why programs that were 
written for windows in the mid-90's still continue to work to this day.  The 
Win32 API has not changed since it was introduced many many many many many 
years ago, and there is no such thing as "Windows Version Obsolescence" except 
where it has been done deliberately and with pre-knowledge and malicious intent 
by the software author.

The same applies for SQLite and anything else that has a stable interface.

---
The fact that there's a Highway to Hell but only a Stairway to Heaven says a 
lot about anticipated traffic volume.




_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to