在非托管代码中,我可以使用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);