ネットワーク上のHTMLソースを取得しようとしています。InternetOpenUrl関数が動作せず、常にNULLが返ってきます。
環境は、WindowsXP、WindowsCE Platform Builder です。
void Get_HTML(){
HINTERNET hInternet;
HINTERNET hFile;
char Buff[1000];
DWORD ReadSize;
BOOL bResult;
//WinInetの初期化
char *agent ="WININET Sample Program";
hInternet = InternetOpen( (LPCWSTR)agent, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0 );
if( hInternet == NULL ){
printf("InternetOpen Error \n");
}
//ネット接続チェック
if( InternetAttemptConnect(0) != ERROR_SUCCESS {
printf("インターネットに接続できません。\n");
}
else{
printf("インターネットに接続できる\n");
}
//URLオープン
char open_url="http://www.sample.com/sam1.html";
hFile = InternetOpenUrl( hInternet, (LPCWSTR)open_url, NULL, 0, INTERNET_FLAG_RELOAD, 0 );
printf("%s",(LPCWSTR)open_url);
if( hFile == NULL ){
printf(" InternetOpenUrl ERROR \n");
}
}
InternetOpenUrl関数の戻り値がNULLになりReadを
することが出来ません。
解決方法よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
実行環境は Windows CEですか?
> char *agent ="WININET Sample Program";
>
> hInternet = InternetOpen( (LPCWSTR)agent,INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0 );
第一引数をキャストしてごまかしていますが、ここはUnicode文字列を
渡さなければいけないのではないですか?
LPCWSTR *agent = L"WININET Sample Program";
か
LPCWSTR *agent = TEXT("WININET Sample Program");
かな?
この回答への補足
WindowsCE環境です。
LPCWSTR *agent = L"WININET Sample Program";
か
LPCWSTR *agent = TEXT("WININET Sample Program");
をすると、
'initializing' : cannot convert from 'const unsigned short [23]' to 'LPCWSTR * '
エラーが出ます。
すみません。補足間違えました。
LPCWSTR agent =TEXT("NETINET Sample Program");
で正常に動作しました。
agentにはポインタは不要ですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
プログラミングの授業の課題です
-
Cでファイルの行数をカウントす...
-
#defineが使用するメモリ領域に...
-
printf による16進表示について
-
構造体メンバの初期化
-
[C言語 Windows] Visual Cでの...
-
空白を含んだ文字列がうまく格...
-
矢印キーを押下してコンソール...
-
C言語で複数列のデータを1列の...
-
タイムカードのシステムを作り...
-
C言語のプログラムで、途中で止...
-
[C]セグメンテーションエラー:...
-
終了条件Ctrl+zについて,結果表...
-
C言語でのCSVファイルの読み出...
-
C++で指定文字列のカウント方法...
-
数字以外が入力されたらエラー...
-
「指定されたキャストは有効で...
-
fgetsなどのときのstdinのバッ...
-
マイナスからプラスへ転じた時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
C言語で複数列のデータを1列の...
-
#defineが使用するメモリ領域に...
-
printf による16進表示について
-
空白を含んだ文字列がうまく格...
-
C言語のプログラムで、途中で止...
-
プログラミングの授業の課題です
-
char型2つを結合し、short型に...
-
C言語でのCSVファイルの読み出...
-
矢印キーを押下してコンソール...
-
【C言語】全角文字の配列を、全...
-
エラーについて質問です。
-
リストの作成と出力(C言語)
-
バイナリファイル(画像)のよみ...
-
[C]セグメンテーションエラー:...
-
WinInetのInternetOpenUrl関数...
-
VC++でSQLへSELECT文を送ったの...
-
受信データから必要な部分のみ...
-
c言語で文書を読み込み、単語の...
-
reallocでエラー
おすすめ情報