我在 Windows 2008 服务器上安装了 libcurl-7.28.1,并按照“在 Visual Studio 2010 中使用带有 SSH 支持的 libcurl”中的说明进行操作。我实际上使用的是 Visual Studio Express 2012。我可以使用示例代码将文件上传到 Linux 服务器(使用 curl_easy_perform())。但是下一个代码(curl_easy_cleanup())已经崩溃了。当我尝试使用相同的 CURL 句柄上传另一个文件时,发生了同样的事情。(“粉碎”表示 Visual Studio 捕获的异常。)当然我可以使用新的 CURL 句柄上传另一个文件,但不能减少开销与该代码的连接。我需要什么来重用 CURL 句柄?
我还做了一些那本书中没有的事情。我必须在Additional Dependencies中添加 libssh2.lib,并且必须将 ssleay32.dll、libeay32.dll、libssh2.dll 复制到 Visual Studio 项目的 Debug 文件夹中。我从 libcurl-7.18.0 包中复制了它们。我在别处找不到它们。