• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 制作操作EXCELDLL调用为什么创建对象出错

制作操作EXCELDLL调用为什么创建对象出错

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了无法调用office对象,对象调用方法,java对象调用方法,调用的对象无效,子类对象调用父类方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 制作操作EXCELDLL调用为什么创建对象出错
描述:

//打开EXCEL数据文件
STDMETHODIMP CExcelUser::Open(BSTR FileName, BSTR SheetName, int *Ret)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
// TODO: Add your implementation code here
//判断FileName,SheetName是否正确
CString _FileName,_SheetName;
_FileName=FileName;
_SheetName=SheetName;
if (_FileName.IsEmpty() || _FileName.IsEmpty()){
*Ret=2;
return S_OK;
}
try{
COleVariant
covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
if (!ExcelApp.CreateDispatch("Excel.Application")) 
{ 
*Ret=1;//在这里返回了.
return S_OK;
}
wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true);
lpDisp=wbsMyBooks.Open(_FileName,covOptional,covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional);
wbMyBook.AttachDispatch(lpDisp);
wssMysheets.AttachDispatch(wbMyBook.GetWorksheets(),true);
wsMysheet.AttachDispatch(wssMysheets.GetItem(_variant_t(_SheetName)),true);
IsOpenExcel=true;
*Ret=0;
}catch(...){
*Ret=3;
return S_OK;
}
*Ret=0;
return S_OK;
}
我用应用程序做调试都OK.但是封装成DLL就创建出错.为什么.要注意什么吗?请教


解决方案1:

那定义一个
COleException *e = new COleException;
CreateDispath返回0后, 看看这个e中的错误原因是什么?
例子可见:http://msdn2.microsoft.com/en-us/library/6khfastx(VS.80).aspx


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于CreateProcessWithLogonW无法调用
  • 制作操作EXCELDLL调用为什么创建对象出错

相关文章

  • 2017-06-05 怎样将本程序的stdout输出信息获取,在editbox上实时显示?(请教高手)
  • 2017-06-04 ATL:完全照MSDN的示例做的一个DHTML的控件为什么测试通不过?
  • 2017-06-05 [急]自定义的数据结构,有uuid的,但是客户端导入tlb后没有其定义
  • 2017-06-05 求助:关于DLL全局变量问题
  • 2017-06-05 Shell扩展编程,使用DragQueryFile得不到快捷方式LNK文件的实际路径
  • 2017-06-05 怎么设置DLL的基地址?
  • 2017-06-04 xp访问DCOM组件出错
  • 2017-06-04 VC++动态设置水晶报表文本对象的值
  • 2017-06-04 ActiveX注册问题??急
  • 2017-06-04 问一个1800分的问题,关于动态创建控件属性初始化。

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 简单问题,dllimport和dllexport之间的区别是什么?
    • 如何向一个,执行中程序的Edit框句柄不知发送文本?
    • 关于动态链接的动态库中一个类的全局实例的构造函数和析构函数何时被调用的问题
    • 求救:那位朋友能给我提供一点关于DLL和COM学习资料,电子书等等
    • Dll类导出的错误?
    • ActiveX定义方法的VARIANT型参数问题
    • c++的几个基础问题!
    • 一个菜鸟问题:在哪里找到COleControl::IsSubClassedControl呀
    • 没辙了,只有来这里求助了。用mfc做的IE工具条DeskBand,无法实现XPStyle
    • 没法活了!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有