duilib\utils\utils.h(251) : error C2504: “VARIANT”: 未定义基类

本文介绍了解决Win32应用程序编译时出现的基类未定义等错误的方法。通过注释掉stdafx.h头文件中导致部分头文件未被包含的宏定义,成功解决了编译问题。

创建win32应用程序的工程文件,删除不需要的代码,只留下空的winmain函数。

编译时提示如下错误:

duilib\utils\utils.h(251) : error C2504: “VARIANT”: 未定义基类

duilib\utils\utils.h(269) : error C2061: 语法错误 : 标识符“LPOLESTR”

duilib\utils\utils.h(269) : error C2535: “DuiLib::CVariant::CVariant(void)”: 已经定义或声明成员函数

duilib\duilib\utils\utils.h(253) : 参见“DuiLib::CVariant::CVariant”的声明


打开stdafx.h头文件,发现存在宏定义:

#define WIN32_LEAN_AND_MEAN 

这个宏定义的存在将会导致有些头文件和定义不会被加入,会屏蔽一些API。主要是为了减小windows头文件的大小


将宏定义注释掉,重新编译OK

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值