gpt4 book ai didi

c++ - Windows Xp - 无法找到入口点 gettickcount64 kernel32.dll

转载 作者:太空宇宙 更新时间:2023-11-04 05:48:10 25 4
gpt4 key购买 nike

我已经使用 Curl 库(Cpp 编程)创建了 http POST 请求。

配置:

Visual studio 2017
Platform Toolset : Visual Studio 2015 - Windows XP (v140_xp)

当我在 windows xp 系统上运行 exe 时,它​​抛出以下异常:

the procedure entry point gettickcount64 could not be located kernel32.dll

我的代码:

#include <curl/curl.h>

int main()
{
CURL *curl;
CURLcode res;

curl = curl_easy_init();

curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_URL, "xxxxxx");

struct curl_slist *headers = NULL;

headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\n\t\"UserName\":\"abc\", \n\t\"Password\":\"xyz\"\n}");
CURLcode ret = curl_easy_perform(curl);

curl_easy_cleanup(curl);
return 0;
}

那么,如何解决这个错误呢?请帮忙。提前致谢。

最佳答案

来自 [MS.Docs]: GetTickCount64 function (要求部分):

Minimum supported client               Windows Vista [desktop apps | UWP apps]

备选方案:

  • 不要在 XP 上运行它(MS 不再支持它),切换到具有该功能的 Vista (或更新版本)在 kernel32.dll 中(这是最明显的一个)
  • 如果您使用的是下载的 curl(预构建)库:

    • 使用与您的应用相同的工具重建它,并且:

      • #define _WIN32_WINNT 0x0501

      • 通过 /D_WIN32_WINNT=0x0501给编译器

  • 如果您直接包含 curl 源代码,请将上述编译器标志指定到您的 VStudio 项目中([MS.Docs]: /D (Preprocessor Definitions)
  • 在浏览官方下载页面 ( [curl]: Releases and Downloads ) 时,我发现 [WinampPlugins]: curl 7.53.1 for Windows .因此,显然可以下载与 XP 兼容的二进制文件。这是一个较旧的版本,而且只有 32 位(64 位 XP 无论如何都很少见),但是它可以让你继续

关于c++ - Windows Xp - 无法找到入口点 gettickcount64 kernel32.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54039545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com