• ベストアンサー

VC++ .NET2003 WindowsFormsApplicati

VC++ .NET2003 WindowsFormsApplication でプログラミングしているのですが、ビルド時に"エラーの結果が‘resgen.exe’より返されたした。"となり、成功しません。解決方法をご存知のかた、教えてください。 メモリの確保の仕方がまずいためかとも考えましたがよく分かりません。 ソースコードは現状掲載できませんが、一般的な本症状の原因・解決方法でもいいのでご教授願います。

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

  • ベストアンサー
  • YUI_AI
  • ベストアンサー率45% (303/661)
回答No.1

他のプロジェクトを作成してビルドを行っても同様のエラーがでるのであれば、VisualC++自体をアンインストール後、再インストールしてみては如何でしょうか? resgen.exe(リソースジェレネータ)がエラーを出しているのは本体(exe)が破損したかリソースにおかしなものが紛れ込んでいる(リソース自体が破損している)可能性があります。

gingnangg
質問者

お礼

回答ありがとうございます。 何とか自力で解決できました。 フォームの".resxリソースファイル"の読み込みに失敗していました。 なぜ失敗していたかというと、対象のファイル一式を保存していたフォルダ名が長すぎるためでした。 詳しくは調べていませんが、VisualStudioが読み取れるフォルダ名の文字数に限界があるようです。 フォルダ名を変更すればビルドが通りました。 以後気をつけたいと思います。

関連するQ&A