締切り済みの質問
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
0人が「このQ&Aが役に立った」と投票しています
回答(1件中 1~1件目)
例示プログラムコードのままではいろいろ補わないとコンパイルできないので、質問者さんのところで発生している状況を正確に再現できません。
そのままコンパイルして、メインルーチンとリンクすればすぐに実行できる「最小限の」プログラムコード(1つの関数の形になっていればOK)を提示してください。
投稿日時 - 2005-09-04 17:46:52
お礼
お返事ありがとうございます
この質問のあと自分なりに試行錯誤を重ねたところ解決に至りました
どうもポインタに配列がうまく渡されていなかったようです
返事をするのが大変遅くなりました
申し訳ありません
投稿日時 - 2005-09-05 09:05:30