• ベストアンサー

VC++のエラーについて

環境 WIN98 VC++6.0 MFC にて 一旦エラーがでたPGを修正したのにも関わらずエラーが消えず、考え抜いた末にDebugフォルダを削除して再度コンパイルしたらようやくエラーが出なくなりました。 このようなことがたまにありますが、もともとエラーが無いのですからエラーを探すのに大幅な時間をロスしてしまいます。 皆さんはこのようなことは有りませんか? また、良い対処方法などあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • takscape
  • ベストアンサー率57% (15/26)
回答No.1

プリコンパイルヘッダが悪さをしている可能性が高いです。 対策としては、 1. 「ビルド」でなく「リビルド」を使う。 2. プロジェクトの設定でプリコンパイルヘッダの使用を禁止する などでしょうか。

VitaminBB
質問者

お礼

回答ありがとうございます。 今度不具合が発生したら試してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • プロジェクトのVC6からVC9の移行時のエラー

    現在、VC6で作成したプロジェクトをVC9に移行しています。 そこで、Debug版でコンパイルするとリンク時に下記エラーがでます。 //下記が、エラー内容 1>LINK : fatal error LNK1104: ファイル 'mfc42d.lib' を開くことができません。 Release版でコンパイルすると発生しません。 他の質問で同じような内容がありましたが、その対策内容を実行しようとするも、よく解りませんでした。 //////////////下記が参考にした解決策等////////////////////////////////// 今試しにVC6で・MFCアプリ(DLL共有) ・SDIアプリ・そのほかはデフォルトという条件で作って、VC2005 Proに変換してみたところ、問題なくコンパイル/リンクまでできました。もしかしてプロジェクトの中(ソリューションのツリーの中)に明示的にmfc42d.libを登録しているということはありませんか?vcのプロジェクトは"プロジェクト名.vcproj"で、単なるテキストファイルなので、その中もよく見てください。 /////////////////////////////////////////////////// 他に解決策はありますか?

  • 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 な、なんだ?? 何が起こったんだ?? 教えてください。

  • CのDLLをVC++でコンパイルしたいのですが、エラーになってしまいます。

    c言語の初心者なのですが、質問させて下さい。 javaからCのDLLを呼び出したく、 (下記のソースを書いたのですが、VC++でコンパイルすると LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です Debug/HelloWorld.exe : fatal error LNK1120: 外部参照 1 が未解決です。 と出てしまいます。 過去ログ等を見て、作成しているプロジェクトが悪いのかなと思い、 MFC appWizark(dll) win32 Application win32 Console Application win32 Dynamic-Link Library 等を作ってみてコンパイルしてみたのですが、駄目でした。 ちなみにDOSプロンプトで cl -IC:\j2sdk1.4.2_10\include\win32 -LD HelloWorl d.c -o HelloWorld.dll と実行するときちんとコンパイルできて、正常に実行も出来ました。 VC++でどうやればコンパイルできるのでしょうか? #include "HelloWorld.h" JNIEXPORT void JNICALL Java_HelloWorld_printMessage (JNIEnv *env, jobject me) { printf("Helo World!!!\n"); return; }

  • VC++のエラー

    windows xp VC++ 6.0 http://www.kumei.ne.jp/c_lang/intro/no_57.htm に書いてある通りに、タイプをwin32 Application で 設定して、 #include <windows.h> int WINAPI WinMain( HANDLE hInstance , HANDLE hPrevInstance , LPSTR lpCmdLine , int nCmdShow ) { MessageBox(NULL, (LPCSTR)"メッセージ・ボックスのテストです。", (LPCSTR)"猫でもわかるプログラミング", MB_OK); return 0; } をプロジェクトに追加し、ビルドすると、 ******************************** --------------------構成: aaadf - Win32 Debug-------------------- コンパイル中... fdfdfdf.cpp D:\VC\aaadf\fdfdfdf.cpp(7) : error C2731: 'WinMain' : 関数はオーバーロードできません。 D:\VC\aaadf\fdfdfdf.cpp(5) : 'WinMain' の宣言を確認してください。 cl.exe の実行エラー fdfdfdf.obj - エラー 1、警告 0 ********************************* とエラーになります。 何がいけないのかさっぱりわかりません。。

  • VCでコンパイル

    VCでコンパイル VC(2010)でコンパイルしたとき実行ファイルをダンプすると プロジェクトのフォルダ位置 X:\Project\Test\~ とか 各種API名 xmlで書かれた "manifestVersion" などが埋め込まれてしまいます。 この情報を埋め込まない方法を教えてください。 コマンドラインからコンパイルすると、埋め込まれなかった気もしますが コンパイルオプションのどこかを設定すれば削除されるのでしょうか?

  • VC++で作成したDLL呼び出しについて

    ご質問ですがVC6++で作成したDLLをVB6で呼び出すプログラムを作成し動作したのですが他のパソコンにコピーし同じフォルダ構成で保存したのですが実行時に「実行エラー'53' ファイルが見つかりません:C:\OpenCDforVB\Debug\OpenCVforVB.dll」が出てしまいます。 プログラムに何か修正をした訳ではありませんし、パソコン内の環境も大きな違いが無いと思うのですが・・!? どなたかわかりましたら宜しくお願い致します。

  • VC++ exeからはdatファイルが開けるのに、

    【VC++ exeからはdatファイルが開けるのに、VSのF5で実行した際には開けません。】  今日は、質問させていただきます。どうぞよろしくお願いいたします。  環境:VS2010 ProのVC++、Win7 でございます。  下のコードで、VSからF5(「Debug」と「Win32」選択)で実行すると Debugフォルダ内の「test.dat」が開けないエラーが出て悩んでおりましたが、 その際にDebugフォルダ内に作られたexeァイルから実行すると「test.dat」ファイルが何故か開けております。  fstream fs("test.dat", ios_base::in); string line; stringstream ss; if (!fs.is_open()) { cerr << "File open error" << endl; }  test.datはDebugフォルダ内に入れております。試しにslnファイルがある階層にも入れてみましたが、F5実行の際は開けませんでした。  ファイル名「test.dat」は間違っておりません。Windowsで拡張子を非表示にするようなこともしておりません。  英語サイトなどをずっと検索しておりましたが、いずれも上記のような事で解決しており、参考になる情報を見つける事ができませんでした。。。  どうにかしてF5実行時に開けるようにしたいのですが、行き詰まっております。 もし何かお気づきになられる方がいらっしゃいましたら、是非アドバイスいただけないでしょうか。 もしお詳しい方がいらっしゃいましたら何卒、よろしくお願いいたします。

  • MFCのインクルードファイルについて

    VC++のMFCについて教えていただきたいのですが。 VC++のプロジェクトには、MFCとかコンソールアプリとかあると思うんですが、普通のWinアプリやコンソールアプリにはなく、MFCで標準的にインクルードされるファイルってどんなものがあるのでしょうか。 今、コンソールアプリでコンパイルしたらエラーとなり、MFCでするとエラーなくコンパイルできます。 よろしくお願いします。

  • VC++6.0からVC++2010への移行

    マシンAの VC++6.0 から マシンBの VC++2010 へ移行し、Releaseモード でビルドした結果、正常動作しませんでした。 Releaseモード、Debugモード ではエラー、警告ともにありません。 ■ 6.0 と 2010 パラメータ ■ ・共有 DLL で MFC を使う ・マルチスレッド DLL ・警告レベル 3 ■マシンA環境■ ・Windows XP Professional 2002 Service Pack 2 ・.NET Framework 1.1 ・Visual Studio 6.0 Enterprise Edition ■マシンB環境■ ・Windows XP Professional 2002 Service Pack 3 ・.NET Framework 1.1 、2.0 、3.0 、3.5 、4.0 ・Visual Studio 2005 Professional Edition ・Visual Studio 2010 Professional Edition ・Visual C++ 2008 Redistributable 作業の経緯と致しましては、6.0 のプロジェクトを VS2008 でビルドし、 sln ファイルを生成しました。 その後、生成された sln ファイルをもとにVS2010でエラーと警告の解除作業をしました。 Debugモード で エラー、警告 がないことを確認し、Releaseモード でビルドした結果、現状に至っております。 マシンB環境で問題なく 6.0 プログラムが動作している(Debug、Releaseともに)ことから環境面に原因があると考えております。 どのような問題が考えられるのか、また、どのような調査を行うべきか、ご教示頂きたいです。 よろしくお願い致します。

  • fatal error LNK1112

    fatal error LNK1112: モジュールのコンピューターの種類 'X86' は対象コンピューターの種類 'x64' と競合しています。 というエラーが出てコンパイルが出来ないのですが、どうすればコンパイル出来るでしょうか 当方の環境は以下のとおりです win7 64bit VC++ 2010 Express