-2

重複の可能性:
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 に変換できる定数文字列を返します。

4

1 に答える 1

0

コードを添付していただけると助かります。それなしで何が悪いのかを伝えるのはかなり難しい.

また、wireshark のようなネットワーク スニファーをインストールして、サーバーに通信が送信されているかどうか、応答コードが正常かどうかなどを確認することもできます。

最後に、MSDN の例を見てみましょう: http://msdn.microsoft.com/en-us/library/aa741006(v=vs.85).aspx#Using_the_URL_Functi

于 2012-08-23T23:07:40.833 に答える