首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VS2008上编译BasicExcel.hpp和cpp不通过,请教具体原因,

2012-09-22 
VS2008下编译BasicExcel.hpp和cpp不通过,请问具体原因,急!!!!我在VS2008中要实现对Excel的操作,于是我在网

VS2008下编译BasicExcel.hpp和cpp不通过,请问具体原因,急!!!!
我在VS2008中要实现对Excel的操作,于是我在网上下了个国外的人封装的对Excel操作的头文件和执行文件,分别是BasicExcel.h和BasicExcel.cpp,我在工程里的头文件和源文件分别添加现有项添加了这两个文件,并在stdafx.h中加入了#include "BasicExcel.h";,然后在对应的MFC基于对话框项目xxxDlg.h中加入了using namespace YExcel;然后重新生成解决方案,于是产生了一堆错误:
1>d:\c and c++ practice\vc2008 practice\test\test\basicexcel.cpp(659) : error C2039: “RemoveDirectoryW”: 不是“YCompoundFiles::CompoundFile”的成员
1> d:\c and c++ practice\vc2008 practice\test\test\basicexcel.hpp(240) : 参见“YCompoundFiles::CompoundFile”的声明
1>d:\c and c++ practice\vc2008 practice\test\test\basicexcel.cpp(663) : error C2065: “PropertyTree”: 未声明的标识符
1>d:\c and c++ practice\vc2008 practice\test\test\basicexcel.cpp(663) : error C2065: “directory”: 未声明的标识符
1>d:\c and c++ practice\vc2008 practice\test\test\basicexcel.cpp(663) : error C3861: “FindProperty”: 找不到标识符
1>d:\c and c++ practice\vc2008 practice\test\test\basicexcel.cpp(664) : error C2065: “directory”: 未声明的标识符

等17个错误

我看了下大致原因是BasicExcel中自定义的RemoveDirectory和在<WinBase.h>中的相关定义发生冲突,在<WinBase.h>中这样定义:
#ifdef UNICODE
#define RemoveDirectory RemoveDirectoryW
#else
#define RemoveDirectory RemoveDirectoryA
#endif // !UNICODE
而在BasicExcel中RemoveDirectory为class,请问这个问题如何解决?不管有没有使用UNICODE,都会冲突,不是和RemoveDirectoryW就是和RemoveDirectoryA冲突......

求高人指点!!!!!!本人没有多少分......还望见谅......

[解决办法]
好像我也用过这个类。接分

热点排行