请问下cdialogex未定义基类怎么解决?

新建了一个C++ MFC动态链接库,然后添加一个窗口资源,到这里运行都不会 出错。但是一旦我类化窗口就直接报错:错误    C2248    “CDialogEx::GetThisMessageMap”: 无法访问 protected 成员(在“CDialogEx”类中声明),

还有cdialogex未定义基类。

中间 我 什么也没干,就是直接添加了一个dialog资源,再双击类化,运行就报错。

但是我类化的时候把默认基类CDialogEx手动换成CDialog就不会报错 。

 

百度上找了2个方法(例如在每个.h里都加progam once,添加#afxwin.h,),都不行,我用的是 vs2019。

在对话框类的.h中加
#include <afxwin.h>
#include "afxdialogex.h"
删除.cpp文件中的#include "afxdialogex.h"。

外部不能访问内部成员。

 #include <afxwin.h>