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

VC 如何引用 COM Object 编程?

楼主icansaymyabc(学习与进步)2002-10-01 16:56:16 在 VC/MFC / 基础类 提问

我不知道用   VC   如何引用   COM   编程。哪位大侠教教我?  
   
  我只知道用VB这样做。  
  下面这个VB程序是完整的,正确运行的。  
  请给我把它改成   VC   的程序。  
  (希望是完整的直接可通过的程序)  
   
  Sub   Main()  
  '需要引用   Microsoft   Word   X.x   Object   Library   (MSWORD.OLB)  
  Dim   a   As   Word.Application  
  Dim   b   As   Word.Document  
  Dim   c   As   Word.Document  
  Dim   e   As   Word.Range  
   
    Set   a   =   CreateObject("Word.Application")  
    Set   b   =   a.Documents.Add(Visible:=False)  
     
     
    Set   c   =   a.Documents.Open(FileName:="z:\k\a1.doc",   ReadOnly:=True)  
    For   Each   e   In   c.Words  
        b.Range.InsertAfter   e.Text  
    Next  
    c.Close  
   
    Set   c   =   a.Documents.Open(FileName:="z:\k\a2.doc",   ReadOnly:=True)  
    For   Each   e   In   c.Words  
        b.Range.InsertAfter   e.Text  
    Next  
    c.Close  
   
    Set   c   =   Nothing  
     
    b.SaveAs   "z:\k\aaa.doc"  
    b.Close  
   
    Set   b   =   Nothing  
    Set   a   =   Nothing  
  End   Sub  
  问题点数:60、回复次数:7Top

1 楼asdmonster(呆鸟四号)回复于 2002-10-01 19:11:49 得分 0

gzTop

2 楼paul2002(Now 2006!)回复于 2002-10-01 19:23:49 得分 20

ctrl+w->all   class->choose   from   a   type   library   ->in   office's   directory   choose   "MSWORD9.OLB".  
  then   you   will   get   a   series   of   wrapper   class   like   VB.Top

3 楼paul2002(Now 2006!)回复于 2002-10-01 19:24:54 得分 0

error   :all   class  
  add   classTop

4 楼Bottol(亲爱的:)回复于 2002-10-01 19:28:44 得分 20

VC里面有很多方法,Office的组件提供了双接口,你可用指针和自动化的方法来操纵Office对象。  
   
  最简单的就是用MFC包装:在ClassWizard里面按new   class选From   Type   Library(好像是,我手边没有VC),再到office安装目录里面去找word的类型库文件。offixe2000是MSWORD9.OLB。打开它之后,想加那个对象自己加就成了。Top

5 楼icansaymyabc(学习与进步)回复于 2002-10-09 22:51:03 得分 0

我把类导入了VC,可是我不会对它进行初始化,  
  我按照VB的习惯调用了VB里该调用的函数,可就是得不到应有的结果。  
  跟踪进去,看到这样一句   if   (m_lpDispatch   ==   NULL)就失败了,  
  天知道m_lpDispatch是什么变量,在哪里初始化它。  
  有高手能教教我吗?  
  Top

6 楼paul2002(Now 2006!)回复于 2002-10-10 13:23:43 得分 20

may   be:  
  _Application   objApp;  
  objApp.CreateDispatch("Word.Application");  
  Top

7 楼icansaymyabc(学习与进步)回复于 2002-10-10 19:17:48 得分 0

谢谢各位大虾,我已经搞定了。Top

相关问题

  • vc编程总是
  • VC网络编程
  • VC和QT编程
  • VC网络编程
  • vc++数据库编程
  • 请教VC编程问题
  • vc++USB编程请教
  • 怎样学vc编程
  • IIS编程难题(VC++6)!!!!!!!!!!!!
  • 关于vc编程问题

关键词

  • word
  • vc
  • office
  • vb
  • application
  • 引用
  • olb
  • msword
  • 程序
  • doc

得分解答快速导航

  • 帖主:icansaymyabc
  • paul2002
  • Bottol
  • paul2002

相关链接

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

广告也精彩

反馈

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