我现在要在vc++6.0中实现对一个已经存在的excel文件进行操作,但是当我去创建excel的时候就出错了,根本过不去,我的代码是:
_Application DSLApp;
Workbooks books;
_Workbook book;
Worksheets sheets;
_Worksheet sheet;
LPDISPATCH lpDisp; //接口指针
Range range;
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); if( !DSLApp.CreateDispatch("Excel.Application"/*,NULL*/))
{
AfxMessageBox(_T("无法创建Excel应用!"));
return;
}
另外在app文件中我也已经初始化过了,如下代码:
if( !AfxOleInit())
{
AfxMessageBox(_T("初始化Ole出错!"));
return FALSE;
}
我每次运行到if( !DSLApp.CreateDispatch("Excel.Application"/*,NULL*/))
,就报错,错误如下:Unhandled exception in .exe(MFC042D.DLL):0xc0000005:Access Violation(弹出的一个对话框。)
非常感谢!
_Application DSLApp;
Workbooks books;
_Workbook book;
Worksheets sheets;
_Worksheet sheet;
LPDISPATCH lpDisp; //接口指针
Range range;
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); if( !DSLApp.CreateDispatch("Excel.Application"/*,NULL*/))
{
AfxMessageBox(_T("无法创建Excel应用!"));
return;
}
另外在app文件中我也已经初始化过了,如下代码:
if( !AfxOleInit())
{
AfxMessageBox(_T("初始化Ole出错!"));
return FALSE;
}
我每次运行到if( !DSLApp.CreateDispatch("Excel.Application"/*,NULL*/))
,就报错,错误如下:Unhandled exception in .exe(MFC042D.DLL):0xc0000005:Access Violation(弹出的一个对话框。)
非常感谢!
解决方案 »
- 子对话框中按钮Click事件不响应-急!在线等!
- 急:在哪个网站上能找到并行通讯的英文和对应的汉语资料?
- ado操作access数据库,删除表中特定时间段的记录的问题
- 到别人的机器上用GDI+绘图出现“无法定位程序输入点GdiplusShutdown于动态链接库gdiplus.dll上”的警告。
- 大虾,请帮我。
- 用wininet API编的ftp程序为什么只能在局域网里用(附代码)?
- 字符串问题
- 急需压缩、解压缩的dll,请大家帮忙!!!
- VC6.0中用wininet来模拟网页登录,例如登录12306.cn
- 'sal.h'找不到
- active控件中如何包含另一个active控件
- VS2008无法打开afxcontrolbars.h
if(CoInitialize(NULL) != NULL)
{
AfxMessageBox("初始化COM失败!");
}
2.
//在程序退出的时候需要清除COM库
CoUninitialize();
{
AfxMessageBox("初始化COM失败!");
}
经过网上查询,用这句来初始化com,但是虽然初始化成功了,但是走到我的那一句还是过不去呀?
http://www.vckbase.com/document/viewdoc/?id=693