我最近更新了一个旧的MFC应用程序,其中包含使用CDatabase
访问旧MDB的代码。
这样可行,但是当发生内部错误时,我在 dbcore.cpp 中得到一个断言,它无法加载错误字符串资源。
经过一番研究,我将以下行添加到我的应用程序的RC文件中。
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#ifndef APSTUDIO_INVOKED
#include "targetver.h"
#endif
#include "afxres.h"
#include "afxdb.rc" // <<======= I ADDED THIS LINE HERE!!!
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
这解决了这个问题。我现在收到了有关内部错误的有意义的消息。但是,现在如果我尝试使用资源编辑器保存我的资源文件,则会收到错误。
如何获取有意义的内部数据库消息,仍然能够保存对资源文件的更改?
答案 0 :(得分:0)
Per Joe Willcoxson的评论,将添加的行移动到我的RC2文件解决了这个问题。我现在拥有必要的数据库资源,我仍然可以在资源编辑器中编辑和保存资源。