我新建一个工程test,在类向导automation项add class->from a type library选择EXCEL.EXE,然后将弹出对话框的所有类都选上,单击OK,然后在Stafx.h中添加#include <afxdisp.h> #include"excel.h",同时在excel.h文件前后添加#if !defined _HEAD_FILE_EXCEL_
#define _HEAD_FILE_EXCEL_
....
#endif
在testcpp文件中的InitInstance函数中添加 if (!AfxOleInit())
{
AfxMessageBox("初始化Ole出错!");
return FALSE;
}运行时完全没有错误,然而按照同样的步骤,对我的工程pipeline进行同样的操作时,出现了以下一大堆错误。没有进行该操作前,我的工程完全正常。error C2011: 'Filters' : 'class' type redefinition
error C2065: 'raw_Refresh' : undeclared identifier
error C2673: 'Refresh' : global functions do not have 'this' pointers
......
#define _HEAD_FILE_EXCEL_
....
#endif
在testcpp文件中的InitInstance函数中添加 if (!AfxOleInit())
{
AfxMessageBox("初始化Ole出错!");
return FALSE;
}运行时完全没有错误,然而按照同样的步骤,对我的工程pipeline进行同样的操作时,出现了以下一大堆错误。没有进行该操作前,我的工程完全正常。error C2011: 'Filters' : 'class' type redefinition
error C2065: 'raw_Refresh' : undeclared identifier
error C2673: 'Refresh' : global functions do not have 'this' pointers
......
解决方案 »
- 问一个关于对话框的简单问题
- HOOK ExitWindowsEx 造成蓝屏
- 关于多线程的疑问...
- VC 2005下MFC的Dialog如何调用添加的CLR的Form
- Error: Could not generate command line for the 32-bit C/C++ Compiler for 80x86 tool.
- 在编译环境下我的程序是可以执行的 但是直接运行EXE 程序会出现 错误
- 帮忙给我看一下,为什么下面这段代码有时候不成功??
- 求源码:含所有控件的基本操作。
- 百分求老版本msdn下载地址
- DBGrid控件问题,收藏家们,大洋等着您。。。。
- 求助:error LNK2001: 无法解析的外部符号 帮忙看看
- VC滑动条位置的更新
你仔细检查检查这些类型的定义之处
类型定义最好放在cpp文件里,在h文件里进行声明
重复定义了。检查是否重复包含头文件
error C2065: 'raw_Refresh' : undeclared identifier
没定义,检查raw_Refresh是否定义,并在使用的文件里是否包含定义的文件
error C2673: 'Refresh' : global functions do not have 'this' pointers
使用的函数是一个全局函数,不能直接使用this指针。新建一个HWND hwnd = this->m_hWnd;