是否可以強制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