在server2003上发布使用了libcurl的程序报错:无法定位输入点ReleaseSRWLockExclusive

原创
小哥 3年前 (2023-05-22) 阅读数 9 #大杂烩

这是因为ReleaseSRWLockExclusive此系统功能只能用于server2008要在具有更高版本的系统上使用,请查看Curl代码,导航到easy_lock.h发现了这两个函数引用的宏的定义

此功能基于系统版本号使用_WIN32_WINNT使用 宏定义

再查找_WIN32_WINNT定义,然后config_win32.h中

根据证据汇编IDE默认值是为的版本定义的。在此处添加两行定义以将系统版本号降低到2003

define WINVER 0x502

define _WIN32_WINNT 0x502

编译即可

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除