c++ - 执行程序时调用任何 cURL 函数都会导致 "entry point not found"

标签 c++ c visual-studio-2012 curl libcurl

在 Visual Studio 2012 (SP4) 中,如果我创建一个新的 Windows EXE 解决方案,使用 Nuget 命令行“install-package curl”,构建解决方案,程序会正确执行并按预期显示简单窗口。

如果我将对 curl_version() 的调用添加到代码中(意味着 cURL、SSL 等...现在引用了 DLL)- 我从 Windows 收到一条错误消息...

MyProgram.EXE - Entry Point Not Found
The procedure entry point CreateFile2 could not be located in the 
dynamic link library KERNEL32.DLL.

我使用 Dependency Walker 来验证 DLL(LIBCURL、LIBSSH2、SSLEAY32 和 ZLIB.DLL)是否与 Nuget 安装的相同 - 而且它们是。

请帮忙...

最佳答案

使用 this 发现问题解决方案 - 基本上 zLIB v1.2.8.1 引用了 Windows 8 函数 CreateFile2

关于c++ - 执行程序时调用任何 cURL 函数都会导致 "entry point not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225374/

相关文章:

c++ - 模板参数作为其他模板的参数

c++ - 如何创建代理类?

C++ 可拖动无边框窗口问题

C++ 抽象变体实现

c# - 在水平任意轴上旋转 3D 点

c - 从节点打印值

无法理解 C 中指针的内存地址结果

c - wait() & 在 parent 循环 linux

c# - VS2012 与 Fxcop 中的代码分析

c# - 引用的程序集 'GenCode128.dll' 不是有效的程序集