On Sun, Nov 19, 2017 at 4:49 PM, Keith Medcalf <kmedc...@dessus.com> wrote:
> 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. > Fair enough, but then we're back to the problem the original poster raised, since that's what they're claiming to be doing, if I understand what they wrote correctly. And, just dropping in a newer DLL with the same name doesn't seem to be working for them. Joseph _______________________________________________ sqlite-users mailing list sqlite-users@mailinglists.sqlite.org http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users