1

私はcURLを初めて使用し、割り当てに必要でした。そして、私はこれにC++を使用しています。

私は正常に動作するこの特定の行を持っています。

curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com");

しかし、URL を変数に変更すると問題が発生します。すなわち

string URL = "http://www.google.com";  
curl_easy_setopt(curl, CURLOPT_URL, URL);

プログラムがクラッシュします。誰でも私の間違いを指摘できますか?

4

1 に答える 1

4

CURLOPT_URL: 処理する実際の URL へのポインターを渡します。パラメータは char * からゼロで終了する文字列にする必要があります...

URL をstd::string変数に保持する場合は、 std::string::c_str().

std::string URL = "http://www.google.com";  
curl_easy_setopt(curl, CURLOPT_URL, URL.c_str());
于 2013-08-23T07:37:41.960 に答える