方案1:
因为GetVersionEx在Windows 8.1开始被废弃,只需要将_WIN32_WINNT改为Windows 8.1以后的值,例如0x0A00(Windows10)。
方案2:
将SQLITE_WIN32_GETVERSIONEX改为0也可以。从sqlite3.c可以看到当SQLITE_WIN32_GETVERSIONEX为零时,就不会再使用GetVersionExA。
我用的sqlite版本是3.39。
本文提供了两种解决GetVersionEx在Windows8.1及以后版本中被废弃的问题的方法:一是更改_WIN32_WINNT的定义值;二是设置宏SQLITE_WIN32_GETVERSIONEX为0。适用于sqlite3.c版本3.39。
方案1:
因为GetVersionEx在Windows 8.1开始被废弃,只需要将_WIN32_WINNT改为Windows 8.1以后的值,例如0x0A00(Windows10)。
方案2:
将SQLITE_WIN32_GETVERSIONEX改为0也可以。从sqlite3.c可以看到当SQLITE_WIN32_GETVERSIONEX为零时,就不会再使用GetVersionExA。
我用的sqlite版本是3.39。
1403

被折叠的 条评论
为什么被折叠?