CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

没天理,我快急死拉

楼主lujj(卢晶)2002-06-13 11:49:25 在 VC/MFC / 基础类 提问

LPUNKNOWN   punk;  
  CLSID   clsid;  
  ::CLSIDFromProgID(L"Excel.AppLication",&clsid);  
  if   (::GetActiveObject(clsid,NULL,&punk)   ==   S_OK)  
                          AfxMessageBox   ("ok");  
  PUNK总得不到正确的值,为什么我的程序那里有问题呀  
  _Application   AppExcel;  
  _Worksheet   worksheet;  
  Worksheets   worksheets;  
  Range   range;  
  Workbooks   workbooks;  
   
  if(!AppExcel.CreateDispatch("Excel.Applicatio))  
  {  
  MessageBox"Wrong!","Error",MB_OK|MB_ICONSTOP);  
  // return   FALSE;  
    }  
  else  
  {  
                            AppExcel.SetVisible(TRUE);  
  AfxMessageBox   ("Excel   is   Running!");  
  }  
  为什么CreateDispatch总不成功, 问题点数:100、回复次数:7Top

1 楼lujj(卢晶)回复于 2002-06-13 12:08:48 得分 0

100分没人拿吗Top

2 楼ydy781208(勇士)回复于 2002-06-13 12:13:43 得分 0

你是不是放错了地方?Top

3 楼lujj(卢晶)回复于 2002-06-13 12:25:36 得分 0

VC的不放这放那里呀,Top

4 楼oracle3(kk)回复于 2002-06-13 12:29:40 得分 25

没有初始化com  
  添加AfxOleInit()Top

5 楼lujj(卢晶)回复于 2002-06-13 12:38:11 得分 0

怎么写呢,加到什么地方呢Top

6 楼cool29()回复于 2002-06-13 12:53:13 得分 25

加在Initstance()里Top

7 楼jeffchen(Jeff)回复于 2002-06-13 12:57:02 得分 50

首先,要调用CoInitialize(NULL)初始化COM库。  
  第二,GetActiveObject要成功的话,必须有Excel在运行当中。  
  第三,如果GetActiveObject失败了,才需要调用CreateDispatch生成新的实例。  
  Top

相关问题

  • 急死人!快!!
  • 有没有天理 :~(
  • 有没有天理那???
  • +++++++怎么没高手来啊?!!快急死我了++++++++
  • 快急死了!在线
  • 帮帮忙快急死了
  • 急死了,急死了,快快帮我,108分高分求救!
  • 急死了,一点头绪都没有
  • 救命呀,急死我了!(没分了)
  • 谁能帮我,我快急死了!

关键词

  • excel
  • getactiveobject
  • appexcel
  • createdispatch
  • punk
  • worksheets
  • clsid
  • ok

得分解答快速导航

  • 帖主:lujj
  • oracle3
  • cool29
  • jeffchen

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo