none
C#如何获取COM组件中有哪些方法呀? RRS feed

  • 问题

  • 现在有一个COM组件,他里面的什么东西还都不知道,能用什么办法解析出他里面的方法呢?并能够调用其中的方法呀?
    2009年12月16日 8:54

答案

  • 你好!

    一般步骤如下所示:

    1. 找到要使用的 COM 组件并注册它。使用 regsvr32.exe 注册或注销 COM DLL。

    2. 在项目中添加对 COM 组件或类型库的引用。

      添加引用时,Visual Studio 会用到类型库导入程序 (Tlbimp.exe) ,后者将类型库作为输入并输出一个 .NET Framework 互操作程序集。该程序集又称为运行时可调用包装 (RCW),其中包含了包装类型库中的 COM 类和接口的托管类和接口。Visual Studio 在项目中添加对已生成程序集的引用。

    3. 创建在 RCW 中定义的类的实例。而这样会创建 COM 对象的实例。

    4. 像使用其他托管对象那样使用该对象。当垃圾回收对该对象进行回收后,COM 对象的实例也会从内存中释放出来。


    周雪峰
    2009年12月16日 12:14
    版主

全部回复

  • 直接添加引用com组件
    努力+方法=成功
    2009年12月16日 9:01
  • 现在不能添加应用,能不能通过代码实现呀?
     期待高人的指点!
    2009年12月16日 9:03
  • 你好!

    一般步骤如下所示:

    1. 找到要使用的 COM 组件并注册它。使用 regsvr32.exe 注册或注销 COM DLL。

    2. 在项目中添加对 COM 组件或类型库的引用。

      添加引用时,Visual Studio 会用到类型库导入程序 (Tlbimp.exe) ,后者将类型库作为输入并输出一个 .NET Framework 互操作程序集。该程序集又称为运行时可调用包装 (RCW),其中包含了包装类型库中的 COM 类和接口的托管类和接口。Visual Studio 在项目中添加对已生成程序集的引用。

    3. 创建在 RCW 中定义的类的实例。而这样会创建 COM 对象的实例。

    4. 像使用其他托管对象那样使用该对象。当垃圾回收对该对象进行回收后,COM 对象的实例也会从内存中释放出来。


    周雪峰
    2009年12月16日 12:14
    版主
  • 好的,谢谢!
    2009年12月17日 1:01
  • 不客气啊!
    周雪峰
    2009年12月17日 3:23
    版主