由于在几种情况下使用默认路径(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.
**更新: 我确实用常规路径检查它,它的工作原理。所以实际的问题是为什么使用字符串搞砸了......
任何想法如何解决?
答案 0 :(得分:0)
myPath.c_str()解决了这个问题! (发送字符串的char版本。)