使用TypeLibConverter时,如何获取getter和setter的参数名称?

时间:2013-12-27 13:30:53

标签: c# .net com typelib

我需要解析一个类型库并分析每个接口的每个方法的参数。因此,我使用TypeLibConverter.ConvertTypeLibToAssembly()ITypeLib转换为AssemblyBuilder并调用GetTypes()以访问互操作中的类型。我将None作为标记传递到ConvertTypeLibToAssembly()

现在,在类型库中,a有一个带有int属性Magic的双重界面:

[propget, id( 1 )]
HRESULT Magic( [out, retval] int* Result );
[propput, id( 1 )]
HRESULT Magic( [in] int NewValue );

在生成的程序集中,匹配接口有两个方法 - 一个是

Int32 get_Magic()

,另一个是

Void set_Magic( Int32 Result )

你看 - getter现在没有参数,因此我无法获得原始参数名称,而setter只是名字错误(getter所具有的名称)。

我做错了什么?

0 个答案:

没有答案