有第三方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的引用。