• ベストアンサー

VC++6.0のリンクエラーです。

D-Matsuの回答

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

invalid:無効 corrupt:壊れている ライブラリが壊れてるようなので、一度修復なり再インストールなりする必要があるんじゃないですかねぇ。

関連するQ&A

  • VC++でのリンクエラー [error LNK2005]

    VC++でMFCを使用してダイアログベースのEXEを 作成しています。 以下のクラスのメンバ関数などを使用して、色の操作をしています。 CDC::SetBkColor() CDC::SetTextColor() ビルド時、以下のリンクエラーとなりました。 ---------------------------------------------- nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) はすでに LIBCMT.lib(delete.obj) で 定義されています Release/MenueTest.exe : fatal error LNK1169: 1 つ 以上の複数回定義されているシンボルが見つかりました link.exe の実行エラー ---------------------------------------------- MFC と C(?)のライブラリで delete()関数が競合しているようですが、これを回避する方法をご存知の方、ご教授願います。 <環境> OS:Windows2000 VC++6.0 <備考> リンクエラーになるのは以下の組み合わせです。 「MFCをスタティックリンクする+リリース版」 MFCをスタティックリンクしてもデバッグ版のビルドだとエラーになりません。 また、MFCをスタティックリンクしない場合もエラーにはなりません。 ただし、リンクエラーにならなかった場合、どちらのオブジェクトの delete()関数が呼ばれるか不明で、それが正しいのかも心配です。

  • VC++ 2010のエラーについて

    現在VC++ 2010を使ってソフトを作成しています。 BOOSTライブラリを用いているのですが、 ビルドを行おうとすると、 >LINK : fatal error LNK1104: ファイル 'libboost_thread-vc100-mt-sgd-1_43.lib' を開くことができません。 といったエラーが出てしまいます。 ちなみにboostはバージョン1_43を使用しています。 また、bjamを行い、boostはしっかりとビルドされております。 さらに、libboost_thread-vc100-mt-sgd-1_43.libが存在することは確認しており、 そのフォルダまでのパスもしっかり通しました。 どなたかご存知の方いらっしゃいましたら教えていただけると幸いです。

  • VC++でリンクエラー

    開発環境:  Visual C++ 2008 WindowsXP SP2 以下のようなリンクエラーが出て困っています。 [エラーメッセージ] xxx.lib(xxx01.obj) : error LNK2001: 外部シンボル ""public: void __thiscall std::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ)" は未解決です。 [確認した点] C:\Program Files\Microsoft Visual Studio 9.0\VC\lib に「libcpmt.lib」というライブラリがあり、これをダンプすると  Xran@_String_base@std@@・・・ という箇所がありましたのでこのライブラリとのリンクをすれば良い かなと思います(release版のマルチスレッドであるため)。勿論このファオルダをライブラリディレクトリの一番上に指定しております(順番を変えて試したりもしました)。 [不可解な点(原因と関係があるかもしれない点)] (1)VCの2008以下のバージョンからプロジェクトを2008用に変換しています。元のバージョンが何なのかはわかりません。(知る方法はありますか?) どのような原因が考えられるでしょうか?

  • BCCでコンパイルする際に静的リンク指定が無視される

    GLUTを使用したCプログラムをBCCでコンパイルしたのですが、実行ファイルが生成されてもライブラリが静的リンクされません。 コンパイルオプションとして、 > bcc32 *.c glut32.lib glu32.lib winmm.lib とlibファイル名のリストを与えているのですが…… 当然ながら、bcc32.cfgとilink32.cfgの環境変数でlibファイルへのパスは与えてあります。

  • bccでwinmm.libをリンクする方法を教えてください

    BCCを使ってwindowsのプログラムを学習中です。 参考にしている本の説明で、bcc55\Lib\PSDK\winmm.libにある『winmm.lib』をリンクしたいのですが、設定方法が分かりません、 ご存知の方アドバイスをお願いします。

  • IEコンポーネント使用でリンクエラー

    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 どうかアドバイスをお願いいたします。

  • 音楽再生についてのVC++のプログラムの質問

    今あるソフトを作っているんですが、マルチメディアを使う場合に、mmsystem.hと いうヘッダファイルとwinmm.libというライブラリを使っているんですが、winmm.libとライブラリがどうゆうものかわからないのです。本に書いてあり、それをそのまま書いて実行させているのですが、これはフリーのライブラリなのでしょうか?詳しい方教えてください。

  • VC2008 expressで、リンクされるlibの一覧が知りたいです。

    VC2008 expressで、リンクされるlibの一覧が知りたいです。 何か方法は無いでしょうか? 知らないlibがリンクされようとして、エラーが起きてしまっていて困っています。

  • BCBで作成したDLLを、VC++で静的リンクさせる方法

    BCBで作成したDLLを、VC++で静的リンクさせる方法 Borland C++ Builderで作成したDLLを、VC++アプリケーションで利用できるように LIBファイルに変換したいのですが、上手くいきません。 下記の手順を踏みました。 1. BCBでDLL作成   「VC++スタイルのDLL」で作成、   「VCLを使う」「CLXを使う」「マルチスレッドを使う」はチェックせず 2. コマンドラインで「IMPDEF.exe」を使用して、dllからdefファイル作成   (IMPDEF.exeは、\Borland\CBuilder6\Binに格納されていた) 3. コマンドラインで「LINK.exe」「LIB.exe」を使用して、defからlibファイル作成   (LINK.exeとLIB.exeは、\Microsoft Visual Studio\VC98\Binに格納されていた) 4. VC++プロジェクトファイルを保存したフォルダに、DLLファイルとlibファイルをコピー 5. VC++の「プロジェクト」-「設定」-「リンク」-「オブジェクト/ライブラリモジュール」に   作成したlibファイルを追加 VC++プロジェクトをビルドすると、下記のエラーメッセージが表示されます。 ///////////////////////////////////////////////////////////////////////////////// dllread.obj : error LNK2001: 外部シンボル "__imp__(関数名)@0" は未解決です LIBC.lib(wincrt0.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です Release/dllread.exe : fatal error LNK1120: 外部参照 2 が未解決です。 link.exe の実行エラー ///////////////////////////////////////////////////////////////////////////////// BCBとVC++のバージョンは、下記の通りです。 BCB Professional 6.0 VC++ 6.0 ちなみに、同じDLLを動的リンクで利用することは出来ました。 初心者の質問で申し訳ございませんが、解決策が分かる方がいらっしゃいましたら 教えていただけないでしょうか?

  • VC++でエラー

    --------------------構成: 01 - Win32 Debug-------------------- コンパイル中... text.cpp リンク中... LIBCD.lib(wincrt0.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です Debug/01.exe : fatal error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー 01.exe - エラー 2、警告 0 な、なんだ?? 何が起こったんだ?? 教えてください。