Copied straight from System.Design.NativeMethods, Reflector is useful:
[DllImport("oleaut32.dll", PreserveSig=false)]
public static extern ITypeLib LoadTypeLib([In, MarshalAs(UnmanagedType.LPWStr)] string typelib);
Question
In unmanaged code I can use LoadTypeLib()
to obtain an ITypeLib*
pointer and use that to look into the typelib to find what interfaces it contains.
There is System.Runtime.InteropServices.ComTypes.ITypeLib
interface in C# but I can't find an equivalent to LoadTypeLib()
function.
How do I load a typelib and obtain an ITypeLib
reference in C#?
La solution
Copied straight from System.Design.NativeMethods, Reflector is useful:
[DllImport("oleaut32.dll", PreserveSig=false)]
public static extern ITypeLib LoadTypeLib([In, MarshalAs(UnmanagedType.LPWStr)] string typelib);