Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Runtime.InteropServices Namespace Reference

Namespaces

namespace  ComTypes
 
namespace  CustomMarshalers
 
namespace  ObjectiveC
 

Classes

class  AllowReversePInvokeCallsAttribute
 
struct  ArrayWithOffset
 
class  AutomationProxyAttribute
 
class  BestFitMappingAttribute
 
class  BStrWrapper
 
class  ClassInterfaceAttribute
 
struct  CLong
 
class  CoClassAttribute
 
class  CollectionsMarshal
 
class  ComAliasNameAttribute
 
class  ComAwareEventInfo
 
class  ComCompatibleVersionAttribute
 
class  ComConversionLossAttribute
 
class  ComDefaultInterfaceAttribute
 
class  ComEventInterfaceAttribute
 
class  ComEventsHelper
 
class  ComEventsInfo
 
class  ComEventsMethod
 
class  ComEventsSink
 
class  COMException
 
class  ComImportAttribute
 
class  ComRegisterFunctionAttribute
 
class  ComSourceInterfacesAttribute
 
class  ComUnregisterFunctionAttribute
 
class  ComVisibleAttribute
 
class  ComWrappers
 
class  CriticalHandle
 
struct  CULong
 
class  CurrencyWrapper
 
class  DefaultCharSetAttribute
 
class  DefaultDllImportSearchPathsAttribute
 
class  DefaultParameterValueAttribute
 
class  DispatchWrapper
 
class  DispIdAttribute
 
class  DllImportAttribute
 
class  DynamicInterfaceCastableHelpers
 
class  DynamicInterfaceCastableImplementationAttribute
 
class  ErrorWrapper
 
class  ExternalException
 
class  FieldOffsetAttribute
 
struct  GCHandle
 
class  GuidAttribute
 
class  HandleCollector
 
struct  HandleRef
 
interface  ICustomAdapter
 
interface  ICustomFactory
 
interface  ICustomMarshaler
 
interface  ICustomQueryInterface
 
interface  IDispatch
 
class  IDispatchImplAttribute
 
interface  IDynamicInterfaceCastable
 
interface  IMarshal
 
class  ImportedFromTypeLibAttribute
 
class  InAttribute
 
class  InterfaceTypeAttribute
 
class  InvalidComObjectException
 
class  InvalidOleVariantTypeException
 
class  LCIDConversionAttribute
 
class  ManagedToNativeComInteropStubAttribute
 
class  Marshal
 
class  MarshalAsAttribute
 
class  MarshalDirectiveException
 
class  MemoryMarshal
 
class  NativeLibrary
 
class  NativeMemory
 
struct  NFloat
 
class  OptionalAttribute
 
struct  OSPlatform
 
class  OutAttribute
 
class  PosixSignalContext
 
class  PosixSignalRegistration
 
class  PreserveSigAttribute
 
class  PrimaryInteropAssemblyAttribute
 
class  ProgIdAttribute
 
class  RuntimeEnvironment
 
class  RuntimeInformation
 
class  SafeArrayRankMismatchException
 
class  SafeArrayTypeMismatchException
 
class  SafeBuffer
 
class  SafeHandle
 
class  SEHException
 
class  SequenceMarshal
 
class  SetWin32ContextInIDispatchAttribute
 
class  StandardOleMarshalObject
 
class  StructLayoutAttribute
 
class  SuppressGCTransitionAttribute
 
class  TypeIdentifierAttribute
 
class  TypeLibFuncAttribute
 
class  TypeLibImportClassAttribute
 
class  TypeLibTypeAttribute
 
class  TypeLibVarAttribute
 
class  TypeLibVersionAttribute
 
class  UnknownWrapper
 
class  UnmanagedCallConvAttribute
 
class  UnmanagedCallersOnlyAttribute
 
class  UnmanagedFunctionPointerAttribute
 
struct  Variant
 
class  VariantWrapper
 

Enumerations

enum  CallingConvention {
  Winapi = 1 , Cdecl , StdCall , ThisCall ,
  FastCall
}
 
enum  CharSet { None = 1 , Ansi , Unicode , Auto }
 
enum  ClassInterfaceType { None , AutoDispatch , AutoDual }
 
enum  ComInterfaceType { InterfaceIsDual , InterfaceIsIUnknown , InterfaceIsIDispatch , InterfaceIsIInspectable }
 
enum  ComMemberType { Method , PropGet , PropSet }
 
enum  ComWrappersScenario { Instance , TrackerSupportGlobalInstance , MarshallingGlobalInstance }
 
enum  CreateComInterfaceFlags { None = 0 , CallerDefinedIUnknown = 1 , TrackerSupport = 2 }
 
enum  CreateObjectFlags {
  None = 0 , TrackerObject = 1 , UniqueInstance = 2 , Aggregation = 4 ,
  Unwrap = 8
}
 
enum  CustomQueryInterfaceMode { Ignore , Allow }
 
enum  CustomQueryInterfaceResult { Handled , NotHandled , Failed }
 
enum  DllImportSearchPath {
  UseDllDirectoryForDependencies = 0x100 , ApplicationDirectory = 0x200 , UserDirectories = 0x400 , System32 = 0x800 ,
  SafeDirectories = 0x1000 , AssemblyDirectory = 2 , LegacyBehavior = 0
}
 
enum  GCHandleType { Weak , WeakTrackResurrection , Normal , Pinned }
 
enum  InvokeFlags : short { DISPATCH_METHOD = 1 , DISPATCH_PROPERTYGET = 2 , DISPATCH_PROPERTYPUT = 4 , DISPATCH_PROPERTYPUTREF = 8 }
 
enum  LayoutKind { Sequential = 0 , Explicit = 2 , Auto = 3 }
 
enum  PosixSignal {
  SIGHUP = -1 , SIGINT = -2 , SIGQUIT = -3 , SIGTERM = -4 ,
  SIGCHLD = -5 , SIGCONT = -6 , SIGWINCH = -7 , SIGTTIN = -8 ,
  SIGTTOU = -9 , SIGTSTP = -10
}
 
enum  UnmanagedType {
  Bool = 2 , I1 = 3 , U1 = 4 , I2 = 5 ,
  U2 = 6 , I4 = 7 , U4 = 8 , I8 = 9 ,
  U8 = 10 , R4 = 11 , R8 = 12 , Currency = 15 ,
  BStr = 19 , LPStr = 20 , LPWStr = 21 , LPTStr = 22 ,
  ByValTStr = 23 , IUnknown = 25 , IDispatch = 26 , Struct = 27 ,
  Interface = 28 , SafeArray = 29 , ByValArray = 30 , SysInt = 31 ,
  SysUInt = 32 , VBByRefStr = 34 , AnsiBStr = 35 , TBStr = 36 ,
  VariantBool = 37 , FunctionPtr = 38 , AsAny = 40 , LPArray = 42 ,
  LPStruct = 43 , CustomMarshaler = 44 , Error = 45 , IInspectable = 46 ,
  HString = 47 , LPUTF8Str = 48
}
 
enum  VarEnum {
  VT_EMPTY = 0 , VT_NULL = 1 , VT_I2 = 2 , VT_I4 = 3 ,
  VT_R4 = 4 , VT_R8 = 5 , VT_CY = 6 , VT_DATE = 7 ,
  VT_BSTR = 8 , VT_DISPATCH = 9 , VT_ERROR = 10 , VT_BOOL = 11 ,
  VT_VARIANT = 12 , VT_UNKNOWN = 13 , VT_DECIMAL = 14 , VT_I1 = 16 ,
  VT_UI1 = 17 , VT_UI2 = 18 , VT_UI4 = 19 , VT_I8 = 20 ,
  VT_UI8 = 21 , VT_INT = 22 , VT_UINT = 23 , VT_VOID = 24 ,
  VT_HRESULT = 25 , VT_PTR = 26 , VT_SAFEARRAY = 27 , VT_CARRAY = 28 ,
  VT_USERDEFINED = 29 , VT_LPSTR = 30 , VT_LPWSTR = 31 , VT_RECORD = 36 ,
  VT_FILETIME = 64 , VT_BLOB = 65 , VT_STREAM = 66 , VT_STORAGE = 67 ,
  VT_STREAMED_OBJECT = 68 , VT_STORED_OBJECT = 69 , VT_BLOB_OBJECT = 70 , VT_CF = 71 ,
  VT_CLSID = 72 , VT_VECTOR = 4096 , VT_ARRAY = 8192 , VT_BYREF = 16384
}
 
enum  Architecture {
  X86 , X64 , Arm , Arm64 ,
  Wasm , S390x
}
 
enum  AssemblyRegistrationFlags { None = 0 , SetCodeBase = 1 }
 
enum  ExporterEventKind { NOTIF_TYPECONVERTED , NOTIF_CONVERTWARNING , ERROR_REFTOINVALIDASSEMBLY }
 
enum  IDispatchImplType { CompatibleImpl = 2 , InternalImpl = 1 , SystemDefinedImpl = 0 }
 
enum  RegistrationClassContext {
  InProcessServer = 1 , InProcessHandler = 2 , LocalServer = 4 , InProcessServer16 = 8 ,
  RemoteServer = 0x10 , InProcessHandler16 = 0x20 , Reserved1 = 0x40 , Reserved2 = 0x80 ,
  Reserved3 = 0x100 , Reserved4 = 0x200 , NoCodeDownload = 0x400 , Reserved5 = 0x800 ,
  NoCustomMarshal = 0x1000 , EnableCodeDownload = 0x2000 , NoFailureLog = 0x4000 , DisableActivateAsActivator = 0x8000 ,
  EnableActivateAsActivator = 0x10000 , FromDefaultContext = 0x20000
}
 
enum  RegistrationConnectionType {
  SingleUse = 0 , MultipleUse = 1 , MultiSeparate = 2 , Suspended = 4 ,
  Surrogate = 8
}
 
enum  TypeLibFuncFlags {
  FRestricted = 1 , FSource = 2 , FBindable = 4 , FRequestEdit = 8 ,
  FDisplayBind = 0x10 , FDefaultBind = 0x20 , FHidden = 0x40 , FUsesGetLastError = 0x80 ,
  FDefaultCollelem = 0x100 , FUiDefault = 0x200 , FNonBrowsable = 0x400 , FReplaceable = 0x800 ,
  FImmediateBind = 0x1000
}
 
enum  TypeLibTypeFlags {
  FAppObject = 1 , FCanCreate = 2 , FLicensed = 4 , FPreDeclId = 8 ,
  FHidden = 0x10 , FControl = 0x20 , FDual = 0x40 , FNonExtensible = 0x80 ,
  FOleAutomation = 0x100 , FRestricted = 0x200 , FAggregatable = 0x400 , FReplaceable = 0x800 ,
  FDispatchable = 0x1000 , FReverseBind = 0x2000
}
 
enum  TypeLibVarFlags {
  FReadOnly = 1 , FSource = 2 , FBindable = 4 , FRequestEdit = 8 ,
  FDisplayBind = 0x10 , FDefaultBind = 0x20 , FHidden = 0x40 , FRestricted = 0x80 ,
  FDefaultCollelem = 0x100 , FUiDefault = 0x200 , FNonBrowsable = 0x400 , FReplaceable = 0x800 ,
  FImmediateBind = 0x1000
}
 

Functions

delegate IntPtr DllImportResolver (string libraryName, Assembly assembly, DllImportSearchPath? searchPath)