7

在非托管代码中,我可以使用LoadTypeLib()获取ITypeLib*指针并使用它来查看类型库以查找它包含的接口。

C# 中有System.Runtime.InteropServices.ComTypes.ITypeLib接口,但我找不到LoadTypeLib()函数的等价物。

如何ITypeLib在 C# 中加载类型库并获取引用?

4

1 回答 1

8

直接从 System.Design.NativeMethods 复制而来,Reflector 很有用:

[DllImport("oleaut32.dll", PreserveSig=false)]
public static extern ITypeLib LoadTypeLib([In, MarshalAs(UnmanagedType.LPWStr)] string typelib);
于 2012-11-23T13:16:48.520 回答