zoukankan      html  css  js  c++  java
  • 关于COM组件调用

    转载自:http://www.cppblog.com/ice197983/articles/4178.html

    一、调用步骤:

    使用ATL编写的COM组件调用方法有两种:1.导入myCom.dll文件;2.导入myCom.tlb文件;(myCom是工程名称)

    #import "\..myCom.dll"   #import "\..myCom.tlb"

    使用ATL编写完COM组件后,组件会自动被注册进注册表中。

    两种方式最后使用方法是一样的:

    1.初始化COM环境:

    CoInitialize(); //也可以在MFC入口使用AfxOleInit()

    2.获取com类和接口的GUID

    方法1:CLSID/IID clsid/iid=__uuidof(classname/interfacename);

    方法2:CLSIDFromProgID(ProgID,&clsid);

    3.创建组件实例,获取接口指针

    CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,iid,(void**)&pMath);

    4.调用函数

    pMath->Add();

    5.释放接口资源

    pMath->Release();

    6.释放COM环境:

    CoUnInitialize();m

    二、COM组件各文件的作用:

    myCom_i.c:定义了接口、组件类、类型库的GUID

    myCom_i.h:定义了接口和类的声明

    这两个文件是IDL编译后产生的文件。

  • 相关阅读:
    编译预处理命令define
    共享数据的包含const
    友元类,友元函数
    静态成员static
    this 指针
    构造函数与析构函数
    c++类的基础
    void指针和const指针
    c++基础
    组播的实现
  • 原文地址:https://www.cnblogs.com/zhuluqing/p/8715746.html
Copyright © 2011-2022 走看看