libcurl - 32位但不是64位的DLL错误

时间:2012-09-19 10:54:05

标签: curl libcurl

这是从帖子(link)开始的新主题。

我已经使用建议的curl库(link)将libcurl构建到我的dll中。我链接libcurl_imp.lib并创建了用于调用curl方法的库例程。这一切都有效 - 但仅限64位机器? - 如果我尝试在32位XP机器上运行相同的dll /二进制应用程序,它会立即转储出来。实际上我的所有应用程序都会中止 - 而且它们没有引用我的新库例程,它们只是使用了dll。似乎因为我在cURL调用中构建了我的dll,它会立即中止生成的进程 - 我刚刚得到 -

  

1 +完成(134)testapp

     

5656 Abort testapp

我在main之后立即有一个printf语句但是在命令行上没有输出。

然后我从dll中删除了所有新的库函数,除此之外我完成了所有这些 -

CURLcode res = curl_global_init(CURL_GLOBAL_DEFAULT);

这一行导致我的所有应用程序在内置到我的dll时都失败了 - 评论出来并且它们都有效。

如上所述,相同的dll /二进制文件在我的64位机器上运行正常。 64位计算机与我的32位计算机上的curllib.dll运行时具有相同的运行时间。

有关信息,我的构建机器是32位,我们有32位和64位的制作机器。

0 个答案:

没有答案