1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// System.Runtime.InteropServices/UCOMITypeInfo.cs
//
// Paolo Molaro (lupus@ximian.com)
//
// (C) 2002 Ximian, Inc.
using System;
namespace System.Runtime.InteropServices
{
//[Guid("")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface UCOMITypeInfo {
void AddressOfMember (int memid, INVOKEKIND invKind, out IntPtr ppv);
void CreateInstance (object pUnkOuter, ref Guid riid, out object ppvObj);
void GetContainingTypeLib (out UCOMITypeLib ppTLB, out int pIndex);
void GetDllEntry (int memid, INVOKEKIND invKind, out string pBstrDllName, out string pBstrName, out short pwOrdinal);
void GetDocumentation (int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);
void GetFuncDesc (int index, out IntPtr ppFuncDesc);
void GetIDsOfNames (string[] rgszNames, int cNames, int[] pMemId);
void GetImplTypeFlags (int index, out int pImplTypeFlags);
void GetMops (int memid, out string pBstrMops);
void GetNames (int memid, string[] rgBstrNames, int cMaxNames, out int pcNames);
void GetRefTypeInfo (int hRef, out UCOMITypeInfo ppTI);
void GetRefTypeOfImplType (int index, out int href);
void GetTypeAttr (out IntPtr ppTypeAttr);
void GetTypeComp (out UCOMITypeComp ppTComp);
void GetVarDesc (int index, out IntPtr ppVarDesc);
void Invoke (object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, out object pVarResult, out EXCEPINFO pExcepInfo, out int puArgErr);
void ReleaseFuncDesc (IntPtr pFuncDesc);
void ReleaseTypeAttr (IntPtr pTypeAttr);
void ReleaseVarDesc (IntPtr pVarDesc);
}
}
|