みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

InternetOpenUrlについて

InternetOpenUrlを同一プログラム内で繰り返し使おうと思っているのですがうまくいきません
ちなみにソースは


hInet = InternetOpen("nekodemo-wakaru",
INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL, 0);
if (hInet == NULL) {
perror("オープンエラー\n");
return -2;
}
//HTTPセッションの開始, 指定のURLオープン
hUrl = InternetOpenUrl(hInet, szUrl, NULL, 0, 0, 0);
if (hUrl == NULL) {
perror("URLオープンエラー\n");
InternetCloseHandle(hInet);
return -3;
}

GetHtml(hInet,hUrl);

pNext=GetMeigara();
printf("%s\n",pNext);


remove("html.txt");

//インターネットハンドルの解放
InternetCloseHandle(hUrl);
InternetCloseHandle(hInet);

while(pNext != NULL){

hInet = InternetOpen("nekodemo-wakaru",
INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, 0);
if (hInet == NULL) {
perror("オープンエラー\n");
return -2;
}
hUrl = InternetOpenUrl(hInet, pNext, NULL, 0, 0, 0);
if (hUrl == NULL) {
perror("URLオープンエラー\n");
InternetCloseHandle(hInet);
return -3;
}
GetHtml(hInet,hUrl);
pNext=GetMeigara();
remove("html.txt");
InternetCloseHandle(hUrl);
InternetCloseHandle(hInet);

if(pNext==NULL)
break;

}

見づらくて申し訳ありません

ちなみにループの中のInternetOpenUrlでオープンエラーになります

投稿日時 - 2005-09-03 02:49:10

QNo.1623212

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

例示プログラムコードのままではいろいろ補わないとコンパイルできないので、質問者さんのところで発生している状況を正確に再現できません。

そのままコンパイルして、メインルーチンとリンクすればすぐに実行できる「最小限の」プログラムコード(1つの関数の形になっていればOK)を提示してください。

投稿日時 - 2005-09-04 17:46:52

お礼

お返事ありがとうございます
この質問のあと自分なりに試行錯誤を重ねたところ解決に至りました
どうもポインタに配列がうまく渡されていなかったようです
返事をするのが大変遅くなりました
申し訳ありません

投稿日時 - 2005-09-05 09:05:30

あなたにオススメの質問