0

デフォルトのパスを使用しているので ( 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 が表示されます。

** 更新: 通常のパスで確認しましたが、動作します。したがって、実際の問題は、文字列を使用すると台無しになる理由です...

それを解決する方法はありますか?

4

1 に答える 1

0

myPath.c_str() はこれを解決します! (文字列の char バージョンを送信します..)

于 2013-10-24T22:04:39.370 に答える