Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ITypeInfo2.cs
Go to the documentation of this file.
2
3[ComImport]
4[Guid("00020412-0000-0000-C000-000000000046")]
5[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
6public interface ITypeInfo2 : ITypeInfo
7{
8 new void GetTypeAttr(out IntPtr ppTypeAttr);
9
10 new void GetTypeComp(out ITypeComp ppTComp);
11
12 new void GetFuncDesc(int index, out IntPtr ppFuncDesc);
13
14 new void GetVarDesc(int index, out IntPtr ppVarDesc);
15
16 new void GetNames(int memid, [Out][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] string[] rgBstrNames, int cMaxNames, out int pcNames);
17
18 new void GetRefTypeOfImplType(int index, out int href);
19
20 new void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags);
21
22 new 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 new void Invoke([MarshalAs(UnmanagedType.IUnknown)] object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);
25
26 new void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);
27
28 new void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal);
29
30 new void GetRefTypeInfo(int hRef, out ITypeInfo ppTI);
31
32 new void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv);
33
34 new void CreateInstance([MarshalAs(UnmanagedType.IUnknown)] object? pUnkOuter, [In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object ppvObj);
35
36 new void GetMops(int memid, out string? pBstrMops);
37
38 new void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex);
39
40 [PreserveSig]
41 new void ReleaseTypeAttr(IntPtr pTypeAttr);
42
43 [PreserveSig]
44 new void ReleaseFuncDesc(IntPtr pFuncDesc);
45
46 [PreserveSig]
47 new void ReleaseVarDesc(IntPtr pVarDesc);
48
49 void GetTypeKind(out TYPEKIND pTypeKind);
50
51 void GetTypeFlags(out int pTypeFlags);
52
53 void GetFuncIndexOfMemId(int memid, INVOKEKIND invKind, out int pFuncIndex);
54
55 void GetVarIndexOfMemId(int memid, out int pVarIndex);
56
57 void GetCustData(ref Guid guid, out object pVarVal);
58
59 void GetFuncCustData(int index, ref Guid guid, out object pVarVal);
60
61 void GetParamCustData(int indexFunc, int indexParam, ref Guid guid, out object pVarVal);
62
63 void GetVarCustData(int index, ref Guid guid, out object pVarVal);
64
65 void GetImplTypeCustData(int index, ref Guid guid, out object pVarVal);
66
67 [LCIDConversion(1)]
68 void GetDocumentation2(int memid, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll);
69
70 void GetAllCustData(IntPtr pCustData);
71
72 void GetAllFuncCustData(int index, IntPtr pCustData);
73
74 void GetAllParamCustData(int indexFunc, int indexParam, IntPtr pCustData);
75
76 void GetAllVarCustData(int index, IntPtr pCustData);
77
78 void GetAllImplTypeCustData(int index, IntPtr pCustData);
79}
void GetAllVarCustData(int index, IntPtr pCustData)
void GetVarCustData(int index, ref Guid guid, out object pVarVal)
new void GetFuncDesc(int index, out IntPtr ppFuncDesc)
new void GetVarDesc(int index, out IntPtr ppVarDesc)
new void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile)
void GetCustData(ref Guid guid, out object pVarVal)
void GetParamCustData(int indexFunc, int indexParam, ref Guid guid, out object pVarVal)
new void Invoke([MarshalAs(UnmanagedType.IUnknown)] object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr)
void GetAllFuncCustData(int index, IntPtr pCustData)
void GetAllParamCustData(int indexFunc, int indexParam, IntPtr pCustData)
new void GetNames(int memid, [Out][MarshalAs(UnmanagedType.LPArray, SizeParamIndex=2)] string[] rgBstrNames, int cMaxNames, out int pcNames)
void GetDocumentation2(int memid, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll)
void GetFuncIndexOfMemId(int memid, INVOKEKIND invKind, out int pFuncIndex)
new void GetIDsOfNames([In][MarshalAs(UnmanagedType.LPArray, ArraySubType=UnmanagedType.LPWStr, SizeParamIndex=1)] string[] rgszNames, int cNames, [Out][MarshalAs(UnmanagedType.LPArray, SizeParamIndex=1)] int[] pMemId)
new void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags)
void GetAllImplTypeCustData(int index, IntPtr pCustData)
new void GetMops(int memid, out string? pBstrMops)
new void GetTypeAttr(out IntPtr ppTypeAttr)
new void GetRefTypeInfo(int hRef, out ITypeInfo ppTI)
void GetVarIndexOfMemId(int memid, out int pVarIndex)
void GetFuncCustData(int index, ref Guid guid, out object pVarVal)
void GetImplTypeCustData(int index, ref Guid guid, out object pVarVal)
new void CreateInstance([MarshalAs(UnmanagedType.IUnknown)] object? pUnkOuter, [In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object ppvObj)
new void GetRefTypeOfImplType(int index, out int href)
new void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv)
new void GetTypeComp(out ITypeComp ppTComp)
new void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal)
new void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex)