Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
IBindCtx.cs
Go to the documentation of this file.
2
3[ComImport]
4[Guid("0000000e-0000-0000-C000-000000000046")]
5[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
6public interface IBindCtx
7{
8 void RegisterObjectBound([MarshalAs(UnmanagedType.Interface)] object punk);
9
10 void RevokeObjectBound([MarshalAs(UnmanagedType.Interface)] object punk);
11
13
14 void SetBindOptions([In] ref BIND_OPTS pbindopts);
15
16 void GetBindOptions(ref BIND_OPTS pbindopts);
17
19
20 void RegisterObjectParam([MarshalAs(UnmanagedType.LPWStr)] string pszKey, [MarshalAs(UnmanagedType.Interface)] object punk);
21
22 void GetObjectParam([MarshalAs(UnmanagedType.LPWStr)] string pszKey, [MarshalAs(UnmanagedType.Interface)] out object? ppunk);
23
24 void EnumObjectParam(out IEnumString? ppenum);
25
26 [PreserveSig]
27 int RevokeObjectParam([MarshalAs(UnmanagedType.LPWStr)] string pszKey);
28}
void RegisterObjectParam([MarshalAs(UnmanagedType.LPWStr)] string pszKey, [MarshalAs(UnmanagedType.Interface)] object punk)
void EnumObjectParam(out IEnumString? ppenum)
void GetObjectParam([MarshalAs(UnmanagedType.LPWStr)] string pszKey, [MarshalAs(UnmanagedType.Interface)] out object? ppunk)
void SetBindOptions([In] ref BIND_OPTS pbindopts)
void RevokeObjectBound([MarshalAs(UnmanagedType.Interface)] object punk)
void RegisterObjectBound([MarshalAs(UnmanagedType.Interface)] object punk)
void GetRunningObjectTable(out IRunningObjectTable? pprot)
int RevokeObjectParam([MarshalAs(UnmanagedType.LPWStr)] string pszKey)
void GetBindOptions(ref BIND_OPTS pbindopts)