Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ITypeInfo.cs
Go to the documentation of this file.
2
3[ComImport]
4[Guid("00020401-0000-0000-C000-000000000046")]
5[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
6public interface ITypeInfo
7{
8 void GetTypeAttr(out IntPtr ppTypeAttr);
9
10 void GetTypeComp(out ITypeComp ppTComp);
11
12 void GetFuncDesc(int index, out IntPtr ppFuncDesc);
13
14 void GetVarDesc(int index, out IntPtr ppVarDesc);
15
16 void GetNames(int memid, [Out][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] string[] rgBstrNames, int cMaxNames, out int pcNames);
17
18 void GetRefTypeOfImplType(int index, out int href);
19
20 void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags);
21
22 void GetIDsOfNames([In][MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 1)] string[] rgszNames, int cNames, [Out][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] int[] pMemId);
23
24 void Invoke([MarshalAs(UnmanagedType.IUnknown)] object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);
25
26 void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);
27
28 void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal);
29
30 void GetRefTypeInfo(int hRef, out ITypeInfo ppTI);
31
32 void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv);
33
34 void CreateInstance([MarshalAs(UnmanagedType.IUnknown)] object? pUnkOuter, [In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object ppvObj);
35
36 void GetMops(int memid, out string? pBstrMops);
37
38 void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex);
39
40 [PreserveSig]
41 void ReleaseTypeAttr(IntPtr pTypeAttr);
42
43 [PreserveSig]
44 void ReleaseFuncDesc(IntPtr pFuncDesc);
45
46 [PreserveSig]
47 void ReleaseVarDesc(IntPtr pVarDesc);
48}
void GetRefTypeInfo(int hRef, out ITypeInfo ppTI)
void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex)
void GetIDsOfNames([In][MarshalAs(UnmanagedType.LPArray, ArraySubType=UnmanagedType.LPWStr, SizeParamIndex=1)] string[] rgszNames, int cNames, [Out][MarshalAs(UnmanagedType.LPArray, SizeParamIndex=1)] int[] pMemId)
void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile)
void GetFuncDesc(int index, out IntPtr ppFuncDesc)
void Invoke([MarshalAs(UnmanagedType.IUnknown)] object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr)
void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal)
void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags)
void GetVarDesc(int index, out IntPtr ppVarDesc)
void GetRefTypeOfImplType(int index, out int href)
void GetMops(int memid, out string? pBstrMops)
void GetNames(int memid, [Out][MarshalAs(UnmanagedType.LPArray, SizeParamIndex=2)] string[] rgBstrNames, int cMaxNames, out int pcNames)
void CreateInstance([MarshalAs(UnmanagedType.IUnknown)] object? pUnkOuter, [In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object ppvObj)
void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv)