Visual C++ 2008 Express EditionにてWinInet.hを使いたいのですが、インクルードすると283件のエラーが吐き出されます。
そのエラーの内容はWinInet.hのソースに不備があるというもので、「;」による構文エラー、型指定がありません、シンボルがオーバーロードできないなどです。
しかしエラー箇所のソースに不備はありません。色々調べましたがこの現象に該当するものが見つかりませんでした。
WinInetを使うときは何か特別な手続きが必要なのでしょうか?
WinSock.hのインクルードだとエラーなくコンパイルできるのですが・・・。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
どういうエラーが出るかそのエラーメッセージを書かないと回答が
もらえませんよ。
因みに、そのエラーは他のヘッダファイルで定義されている識別子が
使われているからで、 windows.h を wininet.h よりも前で
インクルードすればでなくなると思います。
#include <windows.h>
#include <wininet.h>
この回答への補足
回答ありがとうございます。
Windows.hもインクルードしなければいけなかったのですね。
Windows.hをインクルードするとWinInet.hのコンパイルエラーは出なくなったのですが、Windows.hのインクルードに因るエラーが33件出てしまいました。
>>>>>
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5934) : error C2872: 'IDataObject' : あいまいなシンボルです。
1> 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(251) の可能性があります : System::Windows::Forms::IDataObject IDataObject''
1> または 'c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5934) : error C3699: '*' : この間接指定を型 'IDataObject' で使用できません
1> コンパイラは、解析を続行するために '*' を '^' で置き換えます
<< 省略 >>
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) : error C2371: 'IDataObject' : 再定義されています。異なる基本型です。
1> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(251) : 'IDataObject' の宣言を確認してください。
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(6328) : error C2371: 'IMessageFilter' : 再定義されています。異なる基本型です。
1> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(263) : 'IMessageFilter' の宣言を確認してください。
<< 省略 >>
1>c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(235) : error C2872: 'IServiceProvider' : あいまいなシンボルです。
1> 'c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(103) の可能性があります : IServiceProvider'
1> または 'c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::IServiceProvider'
<<<<<
原因を探ってみましたが自己解決できませんでした・・・。どなたかご教授願います!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- 会計ソフト・業務用ソフト アンインストールができない。 2 2023/08/19 11:15
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- Excel(エクセル) 【VBA】複数ブックから特定のシートを抽出して一つのブックに集約するマクロについて 3 2022/09/04 15:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Arduinoに関する質問
-
error C2143: 構文エラー の対処法
-
VB2010でのSQL日付フォーマ...
-
VBAのエラーでNextに対するFor...
-
HANDLEの宣言でのエラー
-
アプリケーションエラー
-
コンパイルできません。
-
PC画面を録画するプログラムでd...
-
visual C++ でaruduinoとシリア...
-
LPCWSTRとchar
-
FORTRAN Legacy Extension
-
レコードセットをcloseする所で...
-
エクセルでマクロを実行すると...
-
CWndとCDataExchangeに関して
-
「マクロが再定義されました」...
-
ユーザフォーム開くとエラーになる
-
HSP
-
アプリケーションのDLLファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
fortranでプログラムを実行する...
-
HEWを使用しているのですが、こ...
-
コンパイルできません。
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
BC30002: 型 'ListItem' が定義...
-
Handlesについて
-
sys/time.hのインクルードがで...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
RightとLeft関数のライブ...
-
WindowsからLinuxへの移植
-
multiple definitionというエラー
-
HANDLEの宣言でのエラー
-
レコードセットをcloseする所で...
おすすめ情報