我试图找到调用 COM 对象方法的最干净和最快的方法。
我为该对象使用了 RCW,但每次第三方 COM 对象的新版本出现时,它的 GUID 都会发生变化,这会使 RCW 变得无用,所以我不得不更改并开始使用
Type mytype = Type.GetTypeFromProgID("MyCOMApp.Application");
这样每当 COM 对象的新版本出现时,我就不必重新编译和重新部署我的应用程序。
目前我正在使用反射,mytype.InvokeMemeber
但与仅调用 RCW 相比,我觉得它太慢了。
其他人如何解决更改第 3 方 COM 对象版本的问题,但仍保持 RCW 的速度?