现在想开发一个软件,这个软件是基于其他公司已经开发好的工具软件(如xword)的,该工具软件提供了tlb,和头文件,以及com的函数给我们,我原来对com根本不知道(c程序员),现在只对VC有一点了解,我想学习一下如何应用com组件,例如开始xword,如何使用其中的各个函数对该工具软件进行一些参数配置。
   各位大侠有什么书推荐给我看吗,就是应用就行,我不需要编写com组件,要是能给我个例子就更好了,我现在好迷茫,就是在网上瞎看,胡乱照做呢?
   不胜感激!

解决方案 »

  1.   

    使用是比较简单的。
    你把它的COM组件先注册了。
    然后通过CoCreateInstance函数创建一个类实例,QueryInterface相应的接口,然后直接调用接口就行了。
      

  2.   

    《COM组件设计与应用》
    你百度下 vc 知识库里有一套系列文章
      

  3.   

    楼上推荐的这几本书网上都有电子档的,可以下来看看啊。楼主的情况好相似啊。呵呵。最近我也在学COM呢
      

  4.   

    楼上推荐的那些书都是教你做COM组件的,不是操作,操作的话很简单,搜些文章就够了。
      

  5.   

    如果你只是为了通过com接口操作一个目标软件
    那可以看这个软件的帮助文档
      

  6.   

      软件的说明大致能看懂,但是就是对COM怎么用不懂啊,现在能把他的程序调起来了,CoCreateInstance之后成功了那个软件就能启动了,但是我都不知道为什么,我看软件的帮助好像得new一个啊,直接晕倒。关键是不懂啊。C++都不怎么会。
      从IDispatch派生来的类,在类中定义了这样一个方法我该怎么应用这个方法呢?get_Write(IDispatch **PVal);因为我知道还有一个Iwrite的接口觉得这个函数应该是返回Iwrite类的地址,但是我不知道怎么定义这个变量。
       IWrite *pVal然后(IDispatch **)&pVal对吗
      

  7.   

    你的问题不看具体的帮助文档很难回答你
    理论上com是不需要自己new东西的
    你为什么会new、为什么会晕倒我就不得而知了