在自定义一个新的DIalog类后,编译发现自定义类的cpp文件报错
error C2653: “CMyDialog”: 不是类或命名空间名称
我想应该是没有包含类头文件,检查后发现正确的包含了头文件。没有任何的错误
在cpp文件中,它包含的头文件是
#include "MyDialog.h"
#include "StdAfx.h"
而如果我将它变成
#include "StdAfx.h"
#include "MyDialog.h"
就可以正常的编译通过。
MFC对于头文件的包含顺序会有这种怪异的错误。
另外对于windows.h的头文件貌似也有包含顺序的问题