将完整路径与libCurl CURLOPT_CAINFO一起使用不会';行不通

将完整路径与libCurl CURLOPT_CAINFO一起使用不会';行不通,curl,libcurl,Curl,Libcurl,由于使用默认路径(在几种情况下)很麻烦, 我已经使用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

由于使用默认路径(在几种情况下)很麻烦, 我已经使用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

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

有没有办法解决这个问题?

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