vs2008 下导入excel9.h头文件出错,该如何解决
vs2008 下导入excel9.h头文件出错
我使用VS2008导入Excel9.h文件,系统提示重定义错误,错误提示如下:
error C2011: 'Font' : 'struct' type redefinition
我的Excel9.h和Excel9.cpp是从网上下载的.下载完后我直接添加到工程里面,并没有做其他的操作.
不知道是什么原因,请有经验的兄弟帮忙.
我从网上看到说为了解决重定义问题,可以使用如下语句:
----------------------
#ifndef _HEAD_FILE_EXCEL9_
#define _HEAD_FILE_EXCEL9_
#endif
#include <afxdisp.h>
#include "excel9.h"
------------------------
我把上述代码加到stdafx.h头文件中,依然提示error C2011: 'Font' : 'struct' type redefinition
重定义错误.
------解决方案--------------------
应该是excel的Font和SDK自己的Font冲突了
如果你不需要通过excel社会子字体可以考虑把相关代码屏蔽掉
------解决方案--------------------
更换 excel9.h 和 excel9.cpp 中的Font类名 如ExcelFont
------解决方案--------------------
2楼说的可以,其实不需要包含excel.h的头文件也可以操作excel,这个头文件只是对一些接口进行封装,你直接使用就可以,不过也就是麻烦一些·
我使用VS2008导入Excel9.h文件,系统提示重定义错误,错误提示如下:
error C2011: 'Font' : 'struct' type redefinition
我的Excel9.h和Excel9.cpp是从网上下载的.下载完后我直接添加到工程里面,并没有做其他的操作.
不知道是什么原因,请有经验的兄弟帮忙.
我从网上看到说为了解决重定义问题,可以使用如下语句:
----------------------
#ifndef _HEAD_FILE_EXCEL9_
#define _HEAD_FILE_EXCEL9_
#endif
#include <afxdisp.h>
#include "excel9.h"
------------------------
我把上述代码加到stdafx.h头文件中,依然提示error C2011: 'Font' : 'struct' type redefinition
重定义错误.
------解决方案--------------------
应该是excel的Font和SDK自己的Font冲突了
如果你不需要通过excel社会子字体可以考虑把相关代码屏蔽掉
------解决方案--------------------
更换 excel9.h 和 excel9.cpp 中的Font类名 如ExcelFont
------解决方案--------------------
2楼说的可以,其实不需要包含excel.h的头文件也可以操作excel,这个头文件只是对一些接口进行封装,你直接使用就可以,不过也就是麻烦一些·