最近在升级一个历史遗留项目软件时,使用到了excel.cpp,在vc6下编译时没有问题的;在改了N多vs2015认为是错误的语法之后,编译到了excel,然后就出现了如截图中所示的问题;
1、“Font”:"struct"类型重定义
2、未申明的标识符
“_Application”: 未声明的标识符
“app”: 未声明的标识符
“Workbooks”: 未声明的标识符
等一系列的未申明的标识符问题
从网上查找到的解决办法如下,好几篇都是一样的,按照图中的方法操作以后,还是不行,并且又有新的问题了,o(╯□╰)o!!
不过文中给了点启发,因为确实是跟comdef.h有关系,并且在stdafx.h中发现了
#include <afxcmn.h> // MFC support for Windows Common Controls
于是尝试将 include “excel.h”放在 #include <afxcmn.h> 的前面,再重新编译,OK,顺利通过,程序完美运行!
估计是afxcmn.h里面也定义了一些font,picture等基础类吧