在非托管代码中,我可以使用LoadTypeLib()获取一个ITypeLib*指针,并使用该指针查看typelib以查找它包含的接口。
c中有System.Runtime.InteropServices.ComTypes.ITypeLib接口,但找不到等价于LoadTypeLib()函数的接口。
如何加载typelib并在c_中获取ITypeLib引用?

最佳答案

直接从system.design.nativemethods复制,reflector很有用:

[DllImport("oleaut32.dll", PreserveSig=false)]
public static extern ITypeLib LoadTypeLib([In, MarshalAs(UnmanagedType.LPWStr)] string typelib);

10-04 12:08