解决方案 »

  1.   

    反射调用COM方法要支持out需要用到ParameterModifier,可以参考这个问题里面的解决方案。不过如果你想支持所有情况,我估计很麻烦,可能需要用到那个DispatchUtility里面的GetType转换成.net这边的Type,才能知道哪些是out的参数。不过这个转换不一定能返回所有方法,而且会很慢。或者你自己做好一个方法名对应out参数位置的列表,查表来设置ParameterModifier。PS:你的DispatchUtility是来自http://bbs.csdn.net/topics/390937744吧?我想对你说:作为程序员,请学会“科学上网”。也最好再看下我23楼那个链接里DispatchUtility作者的说明。