Welcome to mirror list, hosted at ThFree Co, Russian Federation.

UCOMTypeInfo.cs « System.Runtime.InteropServices « corlib « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1e36703c46d95ce3b038e139cc793de88d9e8b62 (plain)
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);
	}
}