Duilib中报错 error C2065: “CStdString”: 未声明的标识符

1.从源码
下载的程序,在共享demo中有个MFCDemo将其解压加入到工程中,
出现以下问题:
【1】报错 error C2065: “CStdString”: 未声明的标识符
新添加StdString.h头文件也是没有用的,
后来将相关的都屏蔽了,后面报错的也是屏蔽掉就可以了

原因:我下载的duilib版本中没有CStdString的相关定义,有个替代的类,CGuiString 在util类中

【2】 error C2653: “auxClass”: 不是类或命名空间名称:屏蔽
修改如下:

//auxClass::CRect rcWork = oMonitor.rcWork;
		CRect rcWork = oMonitor.rcWork;//2019.10.12 ZWJ
		//rcWork.Offset(-rcWork.left, -rcWork.top);//2019.10.12 ZWJ

【3】找不到XX。lib
修改头文件编译就可以了,因为头文件名称不对

#include "..\DuiLib\UIlib.h"
using namespace DuiLib;
////#include "..\UIlib\UIlib.h"//文件夹名称不对

#ifdef _DEBUG
#   ifdef _UNICODE
#       pragma comment(lib, "..\\Lib\\DuiLib_ud.lib")
#   else
#       pragma comment(lib, "..\\Lib\\DuiLib_d.lib")
#   endif
#else
#   ifdef _UNICODE
#       pragma comment(lib, "..\\Lib\\DuiLib_u.lib")
#   else
#       pragma comment(lib, "..\\Lib\\DuiLibUIlib.lib")
#   endif
#endif

你可能感兴趣的:(Duilib)