MFC怪异的问题error C2653_ CMyDialog_ 不是类或命名空间名称

⌚Time: 2022-10-09 19:17:32

👨‍💻Author: Jack Ge

在自定义一个新的DIalog类后,编译发现自定义类的cpp文件报错


error C2653: “CMyDialog”: 不是类或命名空间名称

我想应该是没有包含类头文件,检查后发现正确的包含了头文件。没有任何的错误

在cpp文件中,它包含的头文件是


#include "MyDialog.h"

#include "StdAfx.h"

而如果我将它变成


#include "StdAfx.h"

#include "MyDialog.h"

就可以正常的编译通过。

MFC对于头文件的包含顺序会有这种怪异的错误。

另外对于windows.h的头文件貌似也有包含顺序的问题