我需要解析一个类型库并分析每个接口的每个方法的参数。因此,我使用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所具有的名称)。
我做错了什么?