自动将winmd转换为DLL

时间:2013-05-02 19:01:30

标签: c# c++ windows windows-runtime c++-cx

我想创建一个接受。winmd文件(Windows运行时组件)的工具,并从中生成一个C#DLL(包含组件中定义的所有公共类型)。

据我所知,标准.NET Reflection API无法在.winmd文件上运行,必须使用Metadata Unmanaged APIs来访问该信息。

问题是 - 是否可以使用从Metadata API检索的信息构建C#程序集?

或者更好 - 是否有一个工具(如TLBIMP)已经完成了这项工作或类似的东西?

1 个答案:

答案 0 :(得分:1)

Windows元数据文件不包含任何代码 - 它只是一组类型定义。 winmd文件是一个ECMA 335程序集,因此它已经 一个C#DLL(只需将它从.winmd重命名为.dll)。