是否可以强制COM Visible .NET程序集实例化为System .__ ComObject,而不是.NET类型?我问的原因是,我的应用程序的一部分使用了第三方COM对象,但是其中一些在.NET中编写时,会被实例化为它们的.NET类型并破坏我创建的对象处理程序。我无法控制用于创建COM对象的方法。目前我正在使用以下来创建对象。强制.NET类型实例化为COM
Type comType = Type.GetTypeFromCLSID(objectGUID);
comObject = Activator.CreateInstance(comType);
谢谢!
你想用这些打破的对象做什么? –
使用COM接口/方法,IOleWindow为例。这些对象可能会实现一个或多个接口,所以我正在检查该对象是否是其中一个接口。当实例化为.NET类型时,COM接口不通过检查。 – Joe