我正在尝试编写一个简单的curl程序来检索VC ++ 8.0中的网页。
#include <stdio.h>
#include <curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
我在cURL include和lib目录中添加了include和library路径。它符合但是当我尝试进入调试模式时,在进程加载和代码退出期间抛出了未处理的不可持续的STATUS_DLL_NOT_FOUND异常-1073741515(0xc0000135)。
答案 0 :(得分:1)
如果你在调试模式之外运行它,它是否按预期工作?还是会发生同样的错误?
如果它在调试模式之外不起作用,则您的应用程序无法找到该DLL。
另一个问题,您是要从源代码中编译libcurl以及您的项目,还是将其用作外部库?
如果您使用的是源代码,则可能需要编译整个解决方案,以便编译libcurl。
如果您正在使用外部库,请尝试将dll放在应用程序的工作目录中(它无法找到它)。
答案 1 :(得分:1)
使用依赖性walker来确定哪些.dll没有被加载,然后将其复制到路径上的某个位置,或者复制到程序所在的同一文件夹中。
答案 2 :(得分:0)
解决!! 看了一堆论坛。真正的解决方案如Ismael所述。谢谢伙计!
错误: ....没有找到符号......等等等等 Debugger ::在进程加载期间抛出了未处理的不可持续的STATUS_DLL_NOT_FOUND异常 程序'[3936] VTools.exe:Native'已退出,代码为-1073741515(0xc0000135)。
说明:: 当Visual Studio找不到其中一个dll时会发生这种情况,这显然不是Visual Studio指出的
解决方案::在我的情况下,我丢失了cutil32.dll,所以我不得不将其复制到C:/ Windows / system32文件夹。 弄清楚哪个dll丢失真的很难(我讨厌MSFT)。 无论如何下载依赖性walker和File-&gt;打开可执行文件(Debug或Release)。 运行它,你会发现缺少什么dll。 在我的情况下,这些文件缺少CUTIL32.DLL,MSVCR80.DLL,MSJAVA.DLL。 复制CUTIL32.dll已将问题解决到system32文件夹。祝你好运!!