新建了一个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>