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

这是因为ReleaseSRWLockExclusive这个系统函数只能在server2008及更高版本的系统上使用,查看Curl代码,定位到easy_lock.h发现了对这两个函数引用的宏其定义

使用该函数是根据系统版本号_WIN32_WINNT的宏定义来使用

再查找_WIN32_WINNT的定义,再config_win32.h中

有根据编译IDE的版本对其定义默认值,这里添加两行定义,降低系统版本号到2003

#define WINVER 0x502
#define _WIN32_WINNT 0x502

编译即可

你可能感兴趣的:(c++,开发语言)