• 締切済み

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でオープンエラーになります

みんなの回答

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

例示プログラムコードのままではいろいろ補わないとコンパイルできないので、質問者さんのところで発生している状況を正確に再現できません。 そのままコンパイルして、メインルーチンとリンクすればすぐに実行できる「最小限の」プログラムコード(1つの関数の形になっていればOK)を提示してください。

kamikorosama
質問者

お礼

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

関連するQ&A