定州市住房保障和城乡建设局网站,什么是网站开发设计与实现,网站建设的软件是哪个好,社区工作者有编制吗在VS2010里添加了在VC6.0里形成的OFFICE库文件的类 excel9.h,excel9.cpp#xff0c;就是我在VC6里做操作OFFICE的表格时候添加的库文件#xff0c;然后把它们#xff08; excel9.h,excel9.cpp#xff09;加载VS2010里#xff0c;然后就报很多的错误。下面的错误只是一部分…在VS2010里添加了在VC6.0里形成的OFFICE库文件的类 excel9.h,excel9.cpp就是我在VC6里做操作OFFICE的表格时候添加的库文件然后把它们 excel9.h,excel9.cpp加载VS2010里然后就报很多的错误。下面的错误只是一部分 错误 1 error C299: “Font”: “struct”类型重定义 错误 2 error C211: “Picture”: “struct”类型重定义
摸索了半天总算解决了原因如下在VS2010 的comdef.h文件中有这么两句
struct Font : IFontDisp {};
struct Picture : IPictureDisp {};
结果导致老是出现你所说的冲突但是VC6下就没问题原因是VC6的comdef.h文件中没有上面的这两句定义。
解决方法是为excel9添加namespace
将excel9.h 文件中的定义的class{}全部放到 namespace excel9{ } 中 将excel9.cpp 文件中 #ifdef...#define...的后面内容,放到 namespace excel9 {}中。 在#include excel9.h 时加上 using namespace excel9;