CDialogI在static int mStatus;
中有CDialogDlg.h
。我想从另一个cpp file
访问该静态变量,例如test.cpp
。通常我们访问静态变量为CDialogDlg::mStatus = 1.
但是当我将CDialogDlg.h
包含到test.h
中时,我得到了两个编译错误
Error 1: error C2504: 'CDialogEx' : base class undefined
Error 2: error C2065: 'IDD_CDialog_DIALOG' : undeclared identifier
为什么我无法将CDialogDlg.h
加入test.h
。
我对MFC不太熟悉。感谢。
答案 0 :(得分:3)
由于#include "resource.h"
通常默认包含在您的标头文件CMyNameApp.h
中,因此它应该是#include <afxdialogex.h>
。即使您可以从标题中删除#include "resource.h"
,也必须再次包含它。
#include "resource.h"
#include <afxdialogex.h>
应该解决你的整个问题。