重複の可能性:
std::string を LPCSTR に変換する方法は?
Web サイトのさまざまなページを通過し、各ページから情報をダウンロードする関数を作成することに興味があります。たとえば、mywebsite.com/?page=1、mywebsite.com/?page=2、?page=3 などです。これを自動的に行うのは簡単だと思いましたが、どうやらそうではないようです。HTML ソースをダウンロードするには、URLOpenBlockingStream() という関数を使用しています。この関数は、データ dype LPCSTR として、サイトの URL をパラメーターとして受け取ります (「定数文字列への長いポインター」を想定しています)。これは、私がハードコードした正確なものを除いて、どのウェブサイトにもアクセスできないようです.
この問題を回避する合理的な試みはすべて、コンパイル エラーまたは実行時エラーのいずれかを引き起こしました。それを回避する方法はありますか、それともおそらく別の機能を使用する必要がありますか?
前もって感謝します!
多くのトラブルとグーグル検索の後、この問題を解決しました。申し訳ありませんが、私は新しいので、自分の質問に答えることはできませんが、探している人のために、これがどのように機能するかを示します。
まず、すべての URL を 1 つの文字列にします。int などを変換する方法を知る必要がある場合は、stringstreams を調べてください。次に、string::c_str() を使用して、LPCSTR に変換できる定数文字列を返します。