MFC无法在dbcore.cpp

时间:2016-12-19 01:14:50

标签: c++ visual-studio mfc cdatabase

我最近更新了一个旧的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

这解决了这个问题。我现在收到了有关内部错误的有意义的消息。但是,现在如果我尝试使用资源编辑器保存我的资源文件,则会收到错误。

enter image description here

如何获取有意义的内部数据库消息,仍然能够保存对资源文件的更改?

1 个答案:

答案 0 :(得分:0)

Per Joe Willcoxson的评论,将添加的行移动到我的RC2文件解决了这个问题。我现在拥有必要的数据库资源,我仍然可以在资源编辑器中编辑和保存资源。