2 // System.Runtime.InteropServices.UCOMITypeLib.cs
4 // Paolo Molaro (lupus@ximian.com)
6 // (C) 2002 Ximian, Inc.
9 using System.Runtime.InteropServices;
11 namespace System.Runtime.InteropServices
14 [Guid("00020402-0000-0000-c000-000000000046")]
15 [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
16 public interface UCOMITypeLib {
17 void FindName( string szNameBuf, int lHashVal, [Out] UCOMITypeInfo[] ppTInfo, [Out] int[] rgMemId, ref short pcFound);
18 void GetDocumentation( int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);
19 void GetLibAttr( out IntPtr ppTLibAttr);
20 void GetTypeComp( out UCOMITypeComp ppTComp);
21 void GetTypeInfo( int index, out UCOMITypeInfo ppTI);
22 int GetTypeInfoCount();
23 void GetTypeInfoOfGuid( ref Guid guid, out UCOMITypeInfo ppTInfo);
24 void GetTypeInfoType( int index, out TYPEKIND pTKind);
25 bool IsName( string szNameBuf, int lHashVal);
26 void ReleaseTLibAttr( IntPtr pTLibAttr);