使用带有libCurl CURLOPT_CAINFO的FULL路径不起作用

时间:2013-10-24 21:04:57

标签: curl libcurl

由于在几种情况下使用默认路径(SO Question很麻烦, 我已经使用GetModuleHandleExA来获取dll的实际路径。

删除了dll名称并添加了cacert.pem,将其发送到:

        string myPath;
    myPath= GetModulePath();
    myPath.erase(myPath.size()-11,11);
    myPath += "cacert.pem";
    res = curl_easy_setopt(curl, CURLOPT_CAINFO,  myPath);

路径正确(从调试中删除并使用记事本+粘贴运行)并获取文件。

然而我仍然得到错误77.

**更新: 我确实用常规路径检查它,它的工作原理。所以实际的问题是为什么使用字符串搞砸了......

任何想法如何解决?

1 个答案:

答案 0 :(得分:0)

myPath.c_str()解决了这个问题! (发送字符串的char版本。)