当前位置: 代码迷 >> 综合 >> duilib\utils\utils.h(251) : error C2504: “VARIANT”: 未定义基类
  详细解决方案

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

热度:13   发布时间:2023-12-09 00:24:33.0

转自:http://blog.csdn.net/sp_daiyq/article/details/44542939

创建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

  相关解决方案