这是从帖子(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位的制作机器。