问题:
"在静态库中使用MFC",Ddebug模式下的报错位置及弹出窗口如下:
ENSURE(pInfo->m_strPageDesc.LoadString(AFX_IDS_PREVIEWPAGEDESC));
而“在共享 DLL 中使用 MFC”却能正常使用打印机程序。
原因:
AFX_IDS_PREVIEWPAGEDESC 值定义在共享资源中,如果想"在静态库中使用MFC",那么必须包含该定义,该定义值在“l.chs\afxprint.rc”文件,所以如要在资源文件中添加该资源文件。
解决方案:
在资源文件的相应位置添加如下代码,如图所示:
#include "l.chs\afxprint.rc"