Windows XP SP2 + VC++6.0 + IE6 SP2 で
IEコンポーネントを使用するプログラムを作成しています。
MFC は使用していません。
このプロジェクトをビルドするとリンクエラーが発生します。
*****.obj : error LNK2001: 外部シンボル "_IID_IHTMLFormElement2" は未解決です
*****.obj : error LNK2001: 外部シンボル "_IID_IHTMLInputElement" は未解決です
「mshtml.libをリンクすべし」と言っているサイトがあったのですが
mshtml.lib なるファイルが私の環境にはありません。
どこかで入手できるものなのでしょうか。探しましたがわかりませんでした。
また、「mshtml.tlbをインポートすべし」というサイトもあったのですが
インポートしても同じリンクエラーが発生します。
ちなみに使用している各ファイルの日付は以下の通りです。
MsHTML.h 2005/04/14
mshtml.tlb 2004/08/05
どうかアドバイスをお願いいたします。
No.2ベストアンサー
- 回答日時:
質問者さんは「Windows SDKかVisual Studioをインストールしないとインストールされない」って書いてるのが読めないか、読んでも意味が判らないようなので、IEコンポーネントを使用するのは諦めて下さい。
どうやら、私の回答は質問者さんには難解過ぎたようで、これ以上、私が何を回答したって判っては貰えないでしょう。
>VC++6.0を再インストールしましたが、やはりmshtml.libはありません。
VC++6.0には、元々、mshtml.libは含まれていません。いくら再インストールしても無駄です。
「mshtml.libは、Windows SDKかVisual Studioをインストールしないとインストールされない」と言う文章を100回声に出して読んで下さい。
そして、100回声に出して読んだ後、自分が次に何をすべきか判らない場合は、IEコンポーネントを使用するのは諦めて下さい。
chie65535さん、お返事ありがとうございます。
お礼が遅くなりまして申し訳ありません。
Windows Platform SDKをインストールしたところ
ビルドできるようになりました。
また、Visual Studio 2008の環境でもビルドできることを確認しました。
※次のお礼欄に続きます。
No.3
- 回答日時:
>VC++6.0を再インストールしましたが
質問者さんが「Visual Studioとは、VC++の事だ」と誤解している可能性があるので追記。
Visual Studioとは
・Web デベロッパーツール(Windows SDKのようなもの。MsHtml.libは、これに入っている)
・Visual Basic
・Visual C#
・Visual C++(通称、VC++)
の4つの製品を1つにした製品です。
これらを「バラ売り」しているうちの1つが、質問者さんがお持ちの
・Visual C++(通称、VC++)
です。
これで「なぜ、自分のところにMsHtml.libが無いのか?」が理解できた筈ですが、どうでしょうか?
chie65535さん、お返事ありがとうございます。
> これで「なぜ、自分のところにMsHtml.libが無いのか?」が理解できた筈ですが、どうでしょうか?
ビルドはできたのですが
VC++ 6.0 + Windows Platform SDK の環境にも
Visual Studio 2008の環境にもmshtml.lib はないのです。
それはまたおいおい調査していきたいと思います。
No.1
- 回答日時:
>MsHTML.h 2005/04/14
ライブラリ内の関数や、ライブラリを使用する上で必要な定数などが定義されたインクルードファイル。
>mshtml.tlb 2004/08/05
Visual Basicで作られたアプリケーションが参照する、タイプライブラリファイル。中身はComponent Object Model情報。
<mshtml.lib
Windows SDKかVisual Studioをインストールしないとインストールされない、COMにアクセスする為のライブラリファイル。
なので
MsHTML.h 2005/04/14
mshtml.tlb 2004/08/05
mshtml.lib
の3つが揃っていないと、VC++からMSHTMLライブラリを使う事は出来ません。
chie65535さん、お返事ありがとうございます。
そのmshtml.libが開発環境内に見つからないのです。
(考えにくいですが)mshtml.libだけを削除してしまったのかと思い
VC++6.0を再インストールしましたが、やはりmshtml.libはありません。
そして同じリンクエラーが発生します。
chie65535さんの環境には3つのファイルが揃っているということですよね。
※SPについて書くのを忘れておりました。SP6を適用しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- その他(税金) クレジット支払いを利用して、 地方税お支払いサイトから手続きしたいのですが、外部リンクがエラーになり 4 2023/07/13 12:54
- その他(プログラミング・Web制作) Python でWindowsのショートカット(.lnk)のプロパティを参照したい 1 2023/02/01 15:09
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- Windows 10 パソコンが使えず困ってます!(Microsoftアカウントでログイン後、PINコードに関するエラー) 2 2023/03/17 19:09
- Windows 10 Windows Updateの更新ができない場合に初期化 3 2023/01/18 20:00
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- 電子マネー・電子決済 QUICPayの登録ができない。 4 2023/06/10 10:57
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++Builder リンカエラーとは?
-
スタティックライブラリ関係の...
-
「MFCを使用しない」から「MFC...
-
#include <winreg.h>をインクル...
-
openCVでのデバックエラー
-
#pragma commentの相対パス指定
-
VC++6.0からVC++.NET2005へ移植
-
Radiusのmake時に表示されるエ...
-
gdi+ LNK1103
-
C言語のPathFileExistsについて
-
make中に起こられた、tbbに関す...
-
【VS2008 C++】2つのプロジェ...
-
猫でもわかるWindowsのスクリー...
-
VB6/SPREAD6.0 について
-
cygwinでOpenGLのコンパイルが...
-
operator new が再定義されてい...
-
音楽再生についてのVC++のプロ...
-
visual studio community2017 O...
-
VC++でビルド時の、リンク警告 ...
-
python エラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
fatal error LNK1104: ファイル...
-
【VS2008 C++】2つのプロジェ...
-
C++Builder リンカエラーとは?
-
スタティックリンクライブラリ...
-
visual studio community2017 O...
-
静的/動的リンクライブラリにつ...
-
VC++6.0からVC++.NET2005へ移植
-
VC++でビルド時の、リンク警告 ...
-
error LNK2019: 未解決の外部シ...
-
dllかlibか
-
#pragma commentの相対パス指定
-
VS2010にて、依存関係とビルド順
-
'stdafx.h'のエラーに関して
-
WindowsにおけるPostgreSQL+C言...
-
'd3dx9.lib' が開けません。
-
eclipse+MinGWの環境で外部ライ...
-
lvwReport/エラー/プロジェクト...
-
#include <winreg.h>をインクル...
-
operator new が再定義されてい...
おすすめ情報