2016-12-18 15 views
0

Visual Studio Pro 2015(Update 3)で更新していた古いMFCアプリケーションがあります。突然、私は次のエラーが発生し始めた。突然の "標準のMFCリソースを変更できません!"エラー

enter image description here

エラーは、それは、ダイアログ、リボンやバージョンリソースのかどうか、私はリソースを保存しようといつでも起こります。

は、エラーの後、私はそれがファイルを保存することができないというメッセージを取得し、その後、myapplication.rcを保存するために別のファイル名/場所を提供する保存ダイアログボックスが開きます。同じファイルを選択すると、ファイル名がすでに存在していることを知らせるプロンプトが表示され、上書きするかどうか尋ねられます。私が「はい」と答えると、前と同じエラーメッセージが表示されます。

これに関する情報はほとんど見つかりません。明らかに、私のリソースファイルを保存するのに問題がありますが、なぜですか?任意のヒントをいただきました!

+0

推測すると、標準的なMFCのもの(アイコン?ダイアログ?.rcファイルですか?)を使用するリソースが1つ以上あります。新しいVSはそのリソースを新しいバージョンに更新しようとしていますが、保存しようとすると失敗します。あなたのリソースファイルを見て、古いVSインストールを指すパスを参照しているものがあれば(おそらく、リソースエディタではなくテキストエディタで.rcファイルを調べる) – 1201ProgramAlarm

答えて

0

この問題は、最近の変更によるものです。私はCDatabaseを使用して古いMDBファイルにアクセスするコードを追加しました。しかし、エラーを表示するリソース文字列をロードしようとしたときに、dbcore.cppにエラーが発生しました。 (MFCの内部エラー:リソースからエラー文字列をロードできない

これを調べた後、アプリケーションのRCファイルに次の行を追加してこの問題を解決しました。

// Microsoft Visual C++ generated resource script. 
// 
#include "resource.h" 

#define APSTUDIO_READONLY_SYMBOLS 
///////////////////////////////////////////////////////////////////////////// 
// 
// Generated from the TEXTINCLUDE 2 resource. 
// 
#ifndef APSTUDIO_INVOKED 
#include "targetver.h" 
#endif 
#include "afxres.h" 
#include "afxdb.rc" <------ ADDED THIS LINE HERE!!! 

///////////////////////////////////////////////////////////////////////////// 
#undef APSTUDIO_READONLY_SYMBOLS 

追加した行を削除すると、ここで問題が解決します。

残念ながら、のdbcore.cppのエラーは、エラーメッセージリソースを再度ロードできません。だから私はまだ問題があります。しかし、私はnew question on thatを掲示しました。

関連する問題