访问COM-object中包含的接口需要哪些条件?

时间:2011-12-16 06:21:47

标签: c# com

有第三方COM服务。

我必须使用后期绑定。但我无法访问界面。

访问它的方法有哪些?

Type type = System.Type.GetTypeFromProgID("COM_name.interface_name");

// Returns type = null, despite the fact that interface is in the assembly,
// OLE-COM Object Viewer show it in list of interfaces.

UPD:

COM-object有这样的结构:

namespace Lib {
  public interface IThing {
     int Count { get; }
  }
  public interface Thing : IThing { }
  public class ThingClass : IThing, Thing { }
}

我可以访问界面Thing,但无法访问IThing和ThingClass。

UPD2:

我被迫使用后期绑定,因为COM服务有两种架构(x32和x64)。

两个程序集都有相同的方法名称。

COM-client在x32系统上开发,但将部署在x64系统上。

所以,我不能使用COM的引用。

0 个答案:

没有答案