在 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/